在将Xcode迁移到10之后,一个在先前的Xcode 9上完美构建并运行的iOS项目在编译过程中由于“分段错误11”而崩溃
我确实将MacOS升级到Mojave,但问题仍然存在。
我收到以下错误:
在发出SIL的同时
处的“ application(_:didRegisterForRemoteNotificationsWithDeviceToken :)”/Users/swanandpatil/Desktop/omerApp/CustomerApp/AppDelegate.swift:955:5
- silgen发出功能时SIL功能 “ @ $ S17CustomerApp0C8DelegateC11application_48didRegisterForRemoteNotifications With DeviceTokenySo13UIApplicationC_10Foundation4DataVtF”。 /Users/swanandpatil/Desktop/RSA247CustomerApp/RSA247CustomerApp/AppDelegate.swift:955:5中的'application(_:didRegisterForRemoteNotificationsWithDeviceToken :)' 错误:细分错误:11
下面是我的代码:
func application(_ application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data) {
//print("deviceToken is \(deviceToken)");
if let token = InstanceID.instanceID().token() {
UserDefaults.standard.set(token, forKey:"fcm_tokenNew")
let token2 = UserDefaults.standard.object(forKey:"fcm_tokenNew") as? String
print("FCM TOKEN2 IS\(describing: token2 )");
}
}
答案 0 :(得分:2)
恭喜,您发现了一个Xcode编译器错误。
问题在这里:
print("FCM TOKEN2 IS\(describing: token2 )");
正确的语法为:
print("FCM TOKEN2 IS\(String(describing:token2))");
编译器应该为您提供有意义的错误消息,但是会崩溃。