【问题标题】:Method with Objective-C selector conflicts - 'with' at the end与 Objective-C 选择器冲突的方法 - 'with' 在最后
【发布时间】:2015-05-20 08:46:30
【问题描述】:

升级到 Xcode 6.3.2 后。

我有两个函数(我认为)不同的调用:

func someFunction(#str: String)
{

}

func someFunctionWith(#str: String)
{

}

someFunction(## 符号之后似乎添加了“With”一词 (?)。

我得到的错误是:

“使用 Objective-C 选择器 'someFunctionWithStr:' 的方法 'someFunctionWith(str:)' 与使用相同 Objective-C 选择器的方法 'someFunction(str:)' 冲突”

编译器将此标记为选择器冲突,但是,someFunctionWithStr: 不是 someFunction(str:),或者是吗?

【问题讨论】:

    标签: objective-c xcode swift


    【解决方案1】:

    #str 在 objc 中会被翻译成withStr。可以使用@objc(someOtherSelectorName:)注解为objc指定不同的选择器名称,避免冲突。

    【讨论】:

      猜你喜欢
      • 2015-07-02
      • 2016-07-18
      • 2016-01-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-10
      相关资源
      最近更新 更多