2009-11-18 3 views
15

내 응용 프로그램에서 나는 plist를 사용하고 있습니다. 누구든지 예제 또는 샘플 코드와 함께 plist의 용도를 설명하십시오.plist의 사용법은 무엇입니까?

+0

저장할 수 데이터 reterve plist에 데이터를 추가하십시오. 그러나 나는 plist의 사용이 무엇인지 확실하지 않았습니다. 그래서 내가 질문을 게시 한 이유입니다. 제발 나를 도와주세요 만약 당신이 대답을 알고 –

+0

저장하고 plist에서 데이터를 검색하는 방법의 예제 코드를 원한다면 내 대답의 링크를 따르십시오 : http://developer.apple.com/iphone/library/documentation/iPhone /Conceptual/iPhoneOSProgrammingGuide/FilesandNetworking/FilesandNetworking.html#//apple%5Fref/doc/uid/TP40007072-CH21-SW17 –

+0

사용자에게 더 나은 환경을 제공하기 위해 iOS 및 OS X은 각 앱의 특수 메타 정보의 존재 여부에 의존합니다 또는 번들. 이 메타 정보는 다양한 방법으로 사용됩니다. 일부는 사용자에게 표시되며, 일부는 시스템에서 내부적으로 사용하여 응용 프로그램과 지원되는 문서 유형을 식별하며, 일부는 시스템 프레임 워크에서 응용 프로그램 실행을 용이하게하기 위해 사용됩니다. 앱이 메타 정보를 시스템에 제공하는 방법은 정보 속성 목록 파일이라는 특수 파일을 사용하는 것입니다. –

답변

23

iPhone 개발과 관련하여 Property Lists은 응용 프로그램에서 save and retrieve persistent data에 사용할 수있는 키 - 값 저장소입니다.

정보 속성 목록은 엑스 코드에 의해 생성 된 모든 아이폰 응용 프로그램 프로젝트 에 포함되어의 Info.plist라는 파일입니다

모든 아이폰 응용 프로그램은 적어도 기본적으로 이들 중 하나의 Information Property List이 . 키 - 값 쌍이 필수 런타임 구성 응용 프로그램에 대한 정보를 지정하는 것은 목록입니다. 정보 속성 목록의 요소는 각 노드가 배열, 사전, 문자열 또는 다른 스칼라 형식과 같은 엔터티 인 의 계층 구조로 구성되어 있습니다.

+2

아이폰 전용 info.plist를 어드바이스하는 완전한 대답 +1 – Till

+0

키 - 밸류 스토어 일 필요는 없습니다. 또한 가치 저장소 일 수도 있고 그 둘을 혼합 할 수도 있습니다. –

+1

사용자에게 더 나은 경험을 제공하기 위해 iOS 및 OS X는 각 앱 또는 번들의 특수 메타 정보의 존재 여부에 의존합니다. 이 메타 정보는 다양한 방법으로 사용됩니다. 일부는 사용자에게 표시되며, 일부는 시스템에서 내부적으로 사용하여 응용 프로그램과 지원되는 문서 유형을 식별하며, 일부는 시스템 프레임 워크에서 응용 프로그램 실행을 용이하게하기 위해 사용됩니다. 앱이 메타 정보를 시스템에 제공하는 방법은 정보 속성 목록 파일이라는 특수 파일을 사용하는 것입니다. –

2

나는 그것을 본지 오래되었지만 plist는 "속성 목록"의 약식이며 응용 프로그램 실행 인스턴스간에 유지되어야하는 응용 프로그램 구성 설정을 저장하는 데 사용할 수 있습니다. .properties 파일과 유사 할 수 있습니다 (Java 프로젝트에서 많이 볼 수 있습니다).

1

plist는 본질적으로 단순한 데이터 파일이며 정보를 문서화 된 형식으로 저장합니다. 위키

는 : 맥 OS X 코코아, 넥스트 스텝 및 그누 스텝 프로그래밍 프레임 워크에서

, 프로퍼티리스트 파일은 저장 직렬화 된 객체가 파일입니다. 속성 목록 파일은 파일 이름 확장자 .plist를 사용하므로 plist 파일로 이라고 종종 지칭됩니다. 속성 목록 파일 은 종종 사용자의 설정을 저장하는 데 사용됩니다. 또한 번들에 관한 정보는 이고, 이전 Mac OS에서는 리소스 포크가 제공하는 응용 프로그램을 저장하는 데에도 사용됩니다.

7

plist는 XML files in a specific format입니다. XML 이전에는 'old plist'라는 사용자 정의 형식이있었습니다.

Foundations 컬렉션 클래스는 serialization 메서드를 사용하여 디스크에 쓰면 plist 형식의 XML 파일을 자동으로 생성합니다. 또한 자동으로 다시 읽습니다. 사용자 지정 개체에 대한 고유 한 serializer를 작성할 수도 있습니다. 이를 통해 복잡한 객체를 견고하고 사람이 읽을 수있는 형식으로 지속적으로 저장할 수 있습니다.

프로그래머 용 plist에 대한 한 가지 용도는 시도하고 코딩하는 것보다 많은 데이터를 입력하고 관리하는 데 plist 편집기를 사용하는 것이 더 쉽다는 것입니다. 예를 들어 많은 수의 ivars를 설정해야하는 클래스가있는 경우 plist를 만들어 NSArray 또는 NSDictionary로 읽어와 사전을 전달하여 인스턴스를 초기화 할 수 있습니다.

복잡한 개체를 그리는 데 많은 경로를 사용해야 할 때이 기술을 사용합니다.코드 대신 plist 파일에서 경로를 정의하고 plist 편집기에서 경로를 편집하십시오.

많은 양의 상세한 테스트 데이터를 생성하는 편리한 방법이기도합니다.

+0

또한 로컬 화해야하는 항목의 배열을 가지고 있으면 편리합니다. 나는 현재 작업중인 앱에서이 작업을 수행합니다. –

2

PLIST은 개장 주로 상점 사용자 XML 파일 포맷 이다 PROPERTYLIST 의미하고 난 필요 상황 만난 키 - 값 쌍

관련 문제