비디오: [앱만들기 4강] 데이터 저장 & 관리 앱 만들기 - DB테이블 자동으로 설계되는 스마트메이커 2025
속성 목록 (또는 plist )은 주로 문자열과 숫자로 구성된 소량의 데이터를 iOS 앱에 저장하는 데 적합합니다. 그 매력에 추가되는 것은 프로그램으로 쉽게 읽고, 데이터를 사용하고, 데이터를 수정 한 다음 다시 속성 목록을 작성하는 기능입니다. iOS는 바로 그 동작을 내장 한 작은 객체 세트를 제공하기 때문입니다.
OS X 및 iOS의 앱 및 기타 시스템 소프트웨어는 속성 목록을 광범위하게 사용합니다. 예를 들어, OS X Finder는 파일 및 디렉토리 속성을 속성 목록에 저장하고 iOS는 사용자 기본값으로 파일 및 디렉토리 속성을 사용합니다. Xcode를 사용하여 속성 목록 편집기를 만들면 속성 목록 파일을 자신의 프로그램에서 쉽게 만들고 유지 관리 할 수 있습니다.
속성 목록을 사용하여 작업하는 방법을 파악한 후에는 실제로 쉽지만 대부분의 경우와 마찬가지로 재미가 절반 정도 있습니다.
속성 목록은 직렬화 가능한 객체를 포함합니다. 직렬화 가능 객체 는 자신을 비트 스트림으로 변환 할 수 있으므로 파일에 저장할 수 있습니다. 작업해야하는
속성 목록 개체 라는이 개체는 다음과 같이 두 가지 유형이 있습니다. NSNumber
NSString 및 NSMutableString
-
컨테이너
-
:
-
NSArray 및 NSMutableArray
-
기본 클래스: NSMutableDictionary
때로는 앱의 plist가 실제로 루트라는 NSDictionary입니다 (변경하지 않는 한 모든 속성 목록에 해당). 루트에는 하나의 항목, 즉 사전의 배열 인 DestinationData가 있으며 각 대상에 대한 데이터는 해당 배열 (항목 0 및 항목 1)의 사전에 보관됩니다.
-
기본 클래스:
기본 클래스
는 가장 간단한 종류의 객체를 설명합니다. 그것들은 그들이있는 것들입니다.컨테이너:
-
컨테이너 는 다른 컨테이너뿐만 아니라 프리미티브를 포함 할 수 있습니다. 다른 객체를 보유 할 수있는 능력 외에도 속성 목록 객체 컨테이너 (NSArray 및 NSDictionary와 같은)의 중요한 기능 중 하나는 객체에 파일을 쓰는 writeToFile: 메소드와 해당 initWithContentsOfFile: 파일의 내용으로 객체를 초기화합니다. 배열이나 사전을 생성하고 속성 목록 유형의 객체로 가득 차면 그 배열이나 사전을 파일에 저장하기 만하면 그 자체가 저장 될 것입니다. 배열 또는 사전을 작성한 다음 파일에서 자체를 초기화하도록 지시하십시오.
-
프리미티브 NSString과 NSData 및 이들의 대응 가능한 대응 물은 또한 파일에 쓰고 읽을 수 있습니다. NSData 및 NSMutableData는 모든 종류의 디지털 데이터를 덤프 한 다음 해당 데이터를 객체로 사용할 수있는 래퍼입니다 (래퍼 는 객체를 객체로 바꾸는 것을 기본 목적으로하는 객체입니다).. 컨테이너는 프리미티브 타입뿐만 아니라 다른 컨테이너를 포함 할 수있다. 따라서 사전 배열을 가질 수 있으며 각 사전에는 기본 배열 유형뿐만 아니라 다른 배열과 사전이 포함될 수 있습니다.