lunchScreen/Interview_Questions

NSCoder 클래스는 어떤 상황에서 어떻게 써야 하는지 설명하시오.

Opened this issue · 2 comments

NSCoder 클래스는 어떤 상황에서 어떻게 써야 하는지 설명하시오.
  • NSCoder는 archiving과 distribution이 가능하게 하는 추상 class 입니다.
  • memory와 다른 형식들 사이의 값을 전송하는 interface를 선언합니다. 때문에 객체를 disk에 저장하거나, 서로 다른 process나 thread 사이의 data를 복사하는 기능을 제공합니다.
  • NSKeyedArchiverNSKeyedUnarchiver를 이용해 archiving과 distribution이 가능합니다.
  • NSCoding은 구조체에 사용이 불가하기 때문에 구조체에 해당 기능을 사용하기 위해서는 Codable을 사용해야 합니다.
  • 다른 객체의 아카이빙 및 배포를 도와주는 객체에 대한 추상클래스입니다.
  • 구체타입으로는 NSArchiver, NSUnarchiver가 있습니다.