강의로 돌아가기
Ye Lim Kim

uncarchiveObjectWithFile 질문

현재 iOS 12.0에서 uncarchiveObject 메서드가 deprecated되었는데요.
iOS 12.0에서 올바른 문법이 궁금합니다.

1 개의 답변
교육운영자 에밀리

안녕하세요. 프로그래머스 교육 운영자입니다.
아래의 내용 참고 부탁드립니다.


let src = "Hello"

do {
   let data = try NSKeyedArchiver.archivedData(withRootObject: src, requiringSecureCoding: true)
   print(data)

   // #1
   let d = try NSKeyedUnarchiver(forReadingFrom: data)
   if let decoded = d.decodeObject(forKey: NSKeyedArchiveRootObjectKey) as? String {

      print(decoded)
   }

   // #2
   if let d2 = try NSKeyedUnarchiver.unarchiveTopLevelObjectWithData(data) as? String {
      print(d2)
   }
} catch {
   print(error)
}

듣고계신 본 강의는 업데이트가 되고 있지 않아, 더 많은 최신 내용이 필요하신 경우 이 강의 를 참고해주세요.

감사합니다.

답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.