Какая польза от plist? - PullRequest
24 голосов
/ 18 ноября 2009

В моем приложении я использую plist. пожалуйста, кто-нибудь объяснит, что такое использование plist с примером или примером кода?

Ответы [ 5 ]

35 голосов
/ 18 ноября 2009

В контексте разработки для iPhone Списки свойств - это хранилище ключей-значений, которое ваше приложение может использовать для сохранения и извлечения постоянных данных.

По умолчанию все приложения iPhone имеют по крайней мере одно из них, Список свойств информации :

Информационный список свойств файл с именем Info.plist, который включен с каждым проектом приложения iPhone созданный Xcode. Это собственность список, чьи пары ключ-значение указывают необходимая конфигурация времени выполнения информация для приложения. элементы информационного свойства список организован в иерархию в который каждый узел является объектом, таким как массив, словарь, строка или другое скалярный тип.

8 голосов
/ 18 ноября 2009

Plist - это XML-файлы в определенном формате . До XML у них был собственный формат, который теперь называется «старый список». (Вы почти никогда не видите этого, кроме как в унаследованном коде.)

Классы коллекции Foundations автоматически генерируют файлы XML в формате plist, когда вы используете их методы сериализации для записи их на диск. Они также автоматически читают их обратно. Вы также можете написать свои собственные сериализаторы для ваших собственных пользовательских объектов. Это позволяет вам постоянно хранить сложные объекты в надежном, удобочитаемом формате.

Одним из применений plist для программистов является то, что проще использовать редактор plist для ввода и управления большим количеством данных, чем пытаться их кодировать. Например, если у вас есть класс, требующий установки большого числа иваров, вы можете создать список, прочитать его в NSArray или NSDictionary и затем инициализировать экземпляр, передав ему словарь.

Я использую эту технику, когда мне приходится использовать большое количество путей для рисования сложных объектов. Вы определяете путь в файле plist вместо кода и редактируете путь в редакторе plist.

Это также удобный способ создания большого количества подробных тестовых данных.

2 голосов
/ 25 марта 2013

PList означает PropertyList Это XML формат файла Это в основном пользователь для хранения и восстановления данных Может хранить пара ключ-значение

2 голосов
/ 18 ноября 2009

Прошло много времени с тех пор, как я на них смотрел, но plist является краткой формой "списка свойств" и может использоваться для хранения параметров конфигурации приложения, которые должны сохраняться между экземплярами выполнения приложения. Может быть похоже на файл .properties (я часто вижу его в проектах Java).

1 голос
/ 18 ноября 2009

plist - это, по сути, просто файл данных, он хранит информацию в задокументированном формате.

Из Википедии:

В Mac OS X Какао, NeXTSTEP и Рамки программирования GNUstep, файлы списка свойств - это файлы, которые хранить сериализованные объекты. Имущество список файлов использует расширение имени файла .plist, и поэтому часто упоминаются как plist файлы. Файлы списка свойств часто используются для хранения пользователя Настройки. Они также используются для хранения информация о связках и приложения, задача, обслуживаемая ветвь ресурса в старой Mac OS.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...