我正在尝试获取事务中的错误代码(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!”“是为了逼人失望吗?”
为什么这个不行?我认为错误可以在Swift 3中传递给NSError。
发布于 2016-09-28 11:00:10
尝试将Error对象强制转换为NSError,然后访问错误代码。
if let nsError = error as? NSError {
print(nsError.code)
}https://stackoverflow.com/questions/39745482
复制相似问题