Ошибка приведения к ошибке из транзакции в SKPaymentTransaction (Swift 3)

Я пытаюсь получить код ошибки в транзакции (Swift 3):

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


}

Я получаю ошибку ниже.

'Ошибка?' не конвертируется в 'NSError'; Вы хотели использовать "как!" заставить опуститься?

Почему не работает эта работа? Я думал, что Ошибка может привести к NSError в Swift 3.

1 ответ

Попробуй разыграть Error Возражать NSError затем получите доступ к коду ошибки.

if let nsError = error as? NSError {
    print(nsError.code)
}
Другие вопросы по тегам