从1.1升级到1.2后出现奇怪的快速错误

时间:2015-02-28 18:20:07

标签: ios objective-c xcode swift

我在更新之前的项目与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方法'应用程序:didReceiveRemoteNotification:'   方法'application(:didReceiveRemoteNotification :)'提供   与可选的需求方法冲突   协议中的'application(:didReceiveRemoteNotification :)'   'UIApplicationDelegate'

textFieldDidBeginEditing的错误是相同的:

  

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

问题是什么?

2 个答案:

答案 0 :(得分:8)

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

答案 1 :(得分:3)

这对我有用:

在:

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

后:

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