Property List

IOS/Objective-C 2015. 8. 20. 21:06

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
Posted by 홍성곤
,