2016-09-28 16 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

Error 개체를 NSError으로 캐스팅하려고 시도하면 오류 코드가 표시됩니다.

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