Pre Swift 2.2、次のコード例は正常にコンパイルされました。 2.2で、それはコンパイラエラーを与える:私はすでにif let
経由で辞書値にアンラップしたらスウィフト2.2コンパイラはディクショナリ値を2回アンラップするように強制します
// launchOptions: [NSObject: AnyObject]?
if let options = launchOptions {
if let notifDict = options[UIApplicationLaunchOptionsRemoteNotificationKey] {
if let phone = notifDict["sender_phone"] {
let predicate = NSPredicate(format: "phoneNumber == %@", phone)
// value of optional type 'String?' not unwrapped; did you mean to use...
}
}
}
は、なぜ私はこのエラーを取得していますか? Xcodeの7.3
「notifDict」とは何ですか? – dan
@dan - 更新された質問 – hgwhittle