2009-11-18 50 views
15

Trong ứng dụng của tôi, tôi đang sử dụng một plist. xin vui lòng bất cứ ai giải thích việc sử dụng plist với một ví dụ hoặc một mã mẫu là gì?Việc sử dụng plist là gì?

+0

tôi đã gặp một tình huống mà tôi cần phải thêm dữ liệu vào một plist. nhưng tôi không chắc chắn việc sử dụng plist là gì. vì vậy đó là lý do tại sao tôi đăng một câu hỏi. Xin hãy giúp tôi nếu bạn biết câu trả lời –

+0

Nếu bạn muốn mã ví dụ về cách lưu trữ và truy xuất dữ liệu từ một plist, hãy làm theo liên kết trong câu trả lời của tôi: http://developer.apple.com/iphone/library/documentation/iPhone /Conceptual/iPhoneOSProgrammingGuide/FilesandNetworking/FilesandNetworking.html#//apple%5Fref/doc/uid/TP40007072-CH21-SW17 –

+0

Để cung cấp trải nghiệm tốt hơn cho người dùng, iOS và OS X dựa vào sự hiện diện của thông tin meta đặc biệt trong mỗi ứng dụng hoặc bó. Thông tin meta này được sử dụng theo nhiều cách khác nhau. Một số được hiển thị cho người dùng, một số được sử dụng nội bộ bởi hệ thống để xác định ứng dụng của bạn và các loại tài liệu mà nó hỗ trợ và một số được sử dụng bởi khung hệ thống để tạo điều kiện cho việc khởi chạy ứng dụng. Cách ứng dụng cung cấp thông tin meta của nó cho hệ thống là thông qua việc sử dụng một tệp đặc biệt được gọi là tệp danh sách thuộc tính thông tin. –

Trả lời

23

Trong ngữ cảnh phát triển iPhone, Property Lists là một kho khóa giá trị mà ứng dụng của bạn có thể sử dụng để save and retrieve persistent data.

ứng dụng

Tất cả iPhone có ít nhất một trong những theo mặc định, các Information Property List:

Danh sách tài sản thông tin là một tập tin tên Info.plist được bao gồm với tất cả các dự án ứng dụng iPhone tạo ra bởi Xcode . Đây là tài sản danh sách có cặp khóa-giá trị chỉ định cấu hình thời gian chạy cần thiết cấu hình thông tin cho ứng dụng. Các thành phần của thuộc tính thông tin danh sách được sắp xếp theo cấu trúc phân cấp trong mà mỗi nút là một thực thể như một mảng, từ điển, chuỗi hoặc các loại vô hướng khác.

+2

câu trả lời hoàn chỉnh giải quyết thông tin cụ thể của iPhone.plist +1 – Till

+0

Không phải là một kho khóa-giá trị. Cũng có thể chỉ là một cửa hàng giá trị hoặc kết hợp chúng. –

+1

Để cung cấp trải nghiệm tốt hơn cho người dùng, iOS và OS X dựa vào sự hiện diện của thông tin meta đặc biệt trong từng ứng dụng hoặc gói. Thông tin meta này được sử dụng theo nhiều cách khác nhau. Một số được hiển thị cho người dùng, một số được sử dụng nội bộ bởi hệ thống để xác định ứng dụng của bạn và các loại tài liệu mà nó hỗ trợ và một số được sử dụng bởi khung hệ thống để tạo điều kiện cho việc khởi chạy ứng dụng. Cách ứng dụng cung cấp thông tin meta của nó cho hệ thống là thông qua việc sử dụng một tệp đặc biệt được gọi là tệp danh sách thuộc tính thông tin. –

2

Đã lâu rồi kể từ khi tôi xem chúng, nhưng plist là dạng "danh sách thuộc tính" ngắn và có thể được sử dụng để lưu trữ các cài đặt cấu hình ứng dụng cần phải tồn tại giữa các phiên bản thực thi của ứng dụng. Có thể tương tự như một tệp .properties (tôi thấy rất nhiều về các dự án Java).

1

Một plist về cơ bản chỉ là một tệp dữ liệu, nó lưu trữ thông tin ở định dạng được tài liệu.

Từ Wikipedia:

Trong khuôn khổ chương trình Mac OS X Cocoa, NeXTSTEP, và GNUstep, file danh sách bất động sản là các tập tin mà đối tượng serialized cửa hàng. Thuộc tính các tệp danh sách sử dụng phần mở rộng tên tệp .plist và do đó thường được gọi là dưới dạng tệp plist. Tệp danh sách thuộc tính thường được sử dụng để lưu trữ cài đặt của người dùng. Chúng cũng được sử dụng để lưu trữ thông tin về các gói và ứng dụng, một nhiệm vụ được phân phối bởi các ngã ba tài nguyên trong Mac OS cũ.

7

Plist là XML files in a specific format. Trước XML, họ đã có một định dạng tùy chỉnh bây giờ được gọi là 'plist cũ'. (Bạn hầu như không bao giờ thấy điều đó nữa được lưu trong mã kế thừa.)

Các lớp thu thập tự động tạo tệp XML theo định dạng plist khi bạn sử dụng các phương pháp tuần tự hóa của chúng để ghi chúng vào đĩa. Họ cũng tự động đọc lại chúng. Bạn cũng có thể viết serializers của riêng bạn cho các đối tượng tùy chỉnh của riêng bạn. Điều này cho phép bạn lưu trữ liên tục các đối tượng phức tạp theo định dạng mạnh mẽ, có thể đọc được của con người.

Một cách sử dụng cho plist cho người lập trình là dễ sử dụng trình soạn thảo plist hơn để nhập và quản lý nhiều dữ liệu hơn là để thử và mã hóa nó. Ví dụ, nếu bạn có một lớp đòi hỏi phải thiết lập một số lượng lớn các ivars, bạn có thể tạo một plist, đọc nó vào một NSArray hoặc NSDictionary và sau đó khởi tạo cá thể bằng cách chuyển nó từ điển.

Tôi sử dụng kỹ thuật này khi tôi phải sử dụng một số lượng lớn đường dẫn để vẽ các đối tượng phức tạp.Bạn xác định đường dẫn trong tệp plist thay vì mã và chỉnh sửa đường dẫn trong trình soạn thảo plist.

Đó cũng là một cách tiện dụng để tạo một lượng lớn dữ liệu thử nghiệm chi tiết.

+0

Và cũng hữu ích khi bạn có mảng các mục phải được bản địa hóa. Tôi làm điều này trong một ứng dụng tôi hiện đang làm việc. –

2

plist nghĩa PropertyList Nó được XML định dạng tập tin Nó chủ yếu là dùng cho cửa hàng và reterve dữ liệu Nó có thể lưu trữ các cặp giá trị khóa

Các vấn đề liên quan