【问题标题】:weird swift error after upgrading from 1.1 to 1.2从 1.1 升级到 1.2 后出现奇怪的快速错误
【发布时间】:2015-02-28 18:20:07
【问题描述】:

更新前我的项目在 swift 1.1 和 Xcode 6.1.1 上运行良好。我刚刚升级到 swift 1.2 并在我的 AppDelegate 中遇到了一个奇怪的错误

 func application(application:UIApplication, didReceiveRemoteNotification userInfo:NSDictionary)

还有一个派生自UITextFieldDelegate的类

func textFieldDidBeginEditing(textField: UITextField!) -> Bool // called textfield for locationField clicked

大致意思一下

Objective-C 方法 'application:didReceiveRemoteNotification:' 由方法 'application(:didReceiveRemoteNotification:)' 提供 与可选要求方法冲突 协议中的“应用程序(:didReceiveRemoteNotification:)” 'UIApplicationDelegate'

textFieldDidBeginEditing 的错误是一样的:

Objective-C 方法 'textFieldDidBeginEditing:' 方法提供 'textFieldDidBeginEditing' 与可选要求方法冲突 协议“UITextFieldDelegate”中的“textFieldDidBeginEditing”

有什么问题?

【问题讨论】:

    标签: ios objective-c xcode swift


    【解决方案1】:

    只需重写方法的名称(应该自行修复),然后复制/粘贴方法中的代码。这应该可以。

    【讨论】:

    • 太累了,没想到要试试。我认为这是今天停止的迹象..
    • 我不明白,为什么要重写方法名?
    • 不完全重写该方法,而只是它的开始,然后按 ENTER 自动完成它。问题是因为某些参数发生了变化,自动完成修复了它。
    • @DejanSkledar 同样的问题并浪费了 2 小时,除非我找到了这个。工作。谢谢!!
    【解决方案2】:

    这对我有用:

    之前:

     func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: NSDictionary?) -> Bool
    

    之后:

    func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: NSDictionary?) -> Bool!
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-16
      • 2013-08-21
      • 1970-01-01
      • 1970-01-01
      • 2020-06-16
      • 2019-05-16
      • 1970-01-01
      相关资源
      最近更新 更多