2016-09-28 3 views
0

(スウィフト3):トラブル(スウィフト3)私は、トランザクション内のエラーコードに取得しようとしています

func paymentQueue(_ queue: SKPaymentQueue, updatedTransactions transactions: [SKPaymentTransaction]) { 
     for transaction in transactions { 
      if let errorCode = (transaction.error as NSError).code { 
      //Do something 
      } 
     } 


} 

私は以下のエラーを取得しています。

'エラー?' 'NSError'に変換できません。あなたは 'として!'を使用することを意味しましたか?ダウンキャストを強制する?

なぜこの作品はありませんか?私はエラーがスウィフト3のNSErrorにキャストできると思った。

答えて

1

にオブジェクトをキャストしようとすると、エラーコードにアクセスする。

if let nsError = error as? NSError { 
    print(nsError.code) 
} 
関連する問題