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