2016-08-03 1 views
3

내가 현재 아이폰 OS 10 베타를 시도하고 지금까지 스위프트 3. 내 스위프트 코드를 변환하기로 결정하고, 나는 확실하게 스위프트 3로 변환 한 후Swift 3에서 NSSecureCoding을 사용하여 문자열을 디코딩하는 방법은 무엇입니까?

coder.decodeObjectOfClass(NSString.self, forKey: CoderKeys.code) as! String 

를 사용하여 문자열을 디코딩 할 수 있었다, 엑스 코드는주고있다 나에게 다음과 같은 오류 : 내가 언급 한 바와 같이, 내가 NSSecureCoding을 사용하고

'decodeObjectOfClass(_:forKey:)' is unavailable in Swift: use generic 'decodeObjectClass(_:forKey:)' 

, 그래서 불행하게도 decodeObject(forKey: String)는하지 않습니다. 이것은 베타 버그입니까? 내가 뭘 놓치고 있니?

답변

6

이 시도 decodeObjectOfClass:forKey:가 스위프트 3.

에서 일반적인 decodeObject(of:forKey:)로 가져온 것 같다

coder.decodeObject(of: NSString.self, forKey: CoderKeys.code) as String? 
+0

또 다른 임피던스 부정합 .... – adib

관련 문제