升级到 Xcode 6.3.2 后。
我有两个函数(我认为)有不同的调用:
func someFunction(#str: String)
{
}
func someFunctionWith(#str: String)
{
}
在 #
符号之后的 someFunction(#
中似乎添加了“With”一词(?)。
我得到的错误是:
"Method 'someFunctionWith(str:)' with Objective-C selector 'someFunctionWithStr:' conflicts with method 'someFunction(str:)' with the same Objective-C selector"
编译器将此标记为选择器冲突,但是,someFunctionWithStr:
不是 someFunction(str:)
,或者是吗?
最佳答案
#str
在objc中会被翻译成withStr
。您可以使用 @objc(someOtherSelectorName:)
注释为 objc 指定不同的选择器名称并避免冲突。
关于objective-c - 与 Objective-C 选择器冲突的方法 - 最后是 'with',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30344618/