gpt4 book ai didi

swift - Swift 中带有外部参数名称的方法选择器

转载 作者:行者123 更新时间:2023-11-30 10:06:50 25 4
gpt4 key购买 nike

Swift 中具有外部参数名称的方法的方法选择器名称(签名)是什么?

class Demo: NSObject {

func sayHello(to person: String, and anotherPerson: String) -> String {
return "Hello \(person) and \(anotherPerson)!"
}

}

let object = Demo()

print(object.respondsToSelector("sayHello:to:and:")) // false

最佳答案

解决这个问题的最简单方法是

#import "ProjectName-Swift.h"

在 Objective-C 文件中,编译项目,然后按住 Command 键单击在“ProjectName-Swift.h”上。然后你会看到 Swift 方法是映射到 Objective-C 为

- (NSString * __nonnull)sayHelloTo:(NSString * __nonnull)person and:(NSString * __nonnull)anotherPerson;

从那里你可以得出结论,正确的选择字符串是“sayHelloTo:and:”:

print(object.respondsToSelector("sayHelloTo:and:"))

另请注意,选择器必须有两个冒号,每个冒号一个方法参数。

关于swift - Swift 中带有外部参数名称的方法选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35481354/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com