Cocoa 환경에서 여러 정보를 표현하고, 보존하기 위해 사용하는 표준적인 데이터 형식.
- ASCII, XML, 바이너리 형식의 세 종류 형식을 사용할 수 있음.
- ASCII : NSString, NSData, NSArray, NSDictionary 표현 가능.
- XML : 위의 네가지 + NSNumber, NSDate
- 바이너리 : 위와 같은 형식을 텍스트가 아닌 바이너리 파일로 보존함.
- ASCII 형식의 Property List에서는 NSArray, NSDitionary의 인스턴스에 대해 description 메서드를 사용해서 문자열 형식으로 값을 얻을 수 있고, 이를 다시 객체의 구조로 복원하기 위해서 propertyList메서드를 사용해서 복원할 수 있다.
- XML 형식의 Property List에서는 NSArray, NSDictionary에 대해 writeToFile:atomically:를 사용해서 XML 형식의 프로퍼티 리스트를 파일에 쓸 수 있다. 파일에서 다시 객체로 복원하려면 initWithContentsOfFile을 사용해서 복원.
- 클래스 타입과 프로퍼티 리스트의 문자열 표현
클래스 |
XML 형식의 태그 |
ASCII 형식의 데이터 표현 |
NSString |
<string> |
"문자열" |
NSNumber |
<integer>, <real>, <true/>, <false/> |
없음 |
NSData |
<data> |
<16진수> |
NSDate |
<date> |
없음 |
NSArray |
<array> |
(요소, 요소, ...) |
NSDictionary |
<dict> |
{키 = 값; 키 = 값} |
- 프로퍼티 리스트의 변환과 검증
세 종류의 프로퍼티 리스트를 서로 변환하거나 형식을 검증하기 위한 클래스 NSPropertyListSerialization이 제공됨. 프로퍼티 리스트를 복원해서 얻는 객체의 구조를 가변 객체로 구성하는 것도 가능.
'IOS > Objective-C' 카테고리의 다른 글
멀티 스레드 프로그램 (0) | 2015.08.23 |
---|---|
메소드의 동적 결합 (0) | 2015.08.22 |
Archive (0) | 2015.08.20 |
Copy (0) | 2015.08.18 |
Zone (0) | 2015.08.18 |