我在更新之前的项目与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'
问题是什么?
答案 0 :(得分:8)
只需重写方法的名称(应自行修复),然后在方法中复制/粘贴代码。这应该有用。
答案 1 :(得分:3)
这对我有用:
在:
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: NSDictionary?) -> Bool
后:
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: NSDictionary?) -> Bool!