2016-09-28 54 views
0

我试图去在一个事务中的错误代码(SWIFT 3):麻烦SKPaymentTransaction从交易铸造错误(SWIFT 3)

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


} 

我收到以下错误。

'错误?'不能转换为'NSError';你的意思是使用'as!'强迫低调?`。

为什么不做这项工作?我认为Error可以在Swift 3中投射到NSError。

回答

1

尝试将Error对象转换为NSError,然后访问错误代码。

if let nsError = error as? NSError { 
    print(nsError.code) 
}