objective-c - 与 Objective-C 选择器冲突的方法 - 最后是 'with'

标签 objective-c xcode swift

升级到 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/

相关文章:

iphone - 如何弄清楚使用的 SEL 名称是什么

objective-c - 如何在 Mac OS 中执行特定(外部)应用程序的菜单项?

ios - 在 Kiwi (iOS) 中 mock 代表的期望

ios - UITableView 重新加载不在顶部添加行

objective-c - Apple Mach-O 链接器 (id) 错误 - 困惑?

xcode - swift ,Xcode : Changing UIButton Background and Text on Click

ios - 重试 RACObserve 直到成功

ios - Swift 我怎样才能制作 Multimap(Java)

ios - 我可以在 Realm.IO 中使用 child 的主键作为 parent 的主键吗?

swift - Swift 中的斐波那契单线