Плист: что это такое и как им пользоваться - PullRequest
7 голосов
/ 13 апреля 2011

Что такое файл .plist и как мне его использовать?Когда я просматриваю это в xcode, кажется, что создается какой-то шаблон, а не какой-то xml-код.Есть ли способ, которым я могу извлечь данные в файл plist, поместив содержимое в массив?Кроме того, где я могу просмотреть источник .plist?

Ответы [ 3 ]

13 голосов
/ 13 апреля 2011

Вы можете легко получить содержимое plist в массив, используя следующий код (мы открываем здесь файл с именем 'file.plist', который является частью проекта Xcode):

NSString *filePath = [[NSBundle mainBundle] pathForResource:@"file" ofType:@"plist"];
contentArray = [NSArray arrayWithContentsOfFile:filePath];

Plist - это просто XML-файл, который соответствует некоторому DTD (словарю типов данных), разработанному Apple. DTD можно посмотреть здесь:

http://www.apple.com/DTDs/PropertyList-1.0.dtd

DTD - среди прочего - описывает «объекты» и типы данных, которые может содержать файл XML.

7 голосов
/ 13 апреля 2011

Plist - сокращение от списка свойств.Это просто тип файла, используемый Apple для хранения данных.

Вы можете получить больше информации здесь:

http://developer.apple.com/library/mac/#documentation/Darwin/Reference/ManPages/man5/plist.5.html

Если вы хотите прочитать в списках, проверьте здесь:

// Get the location of the plist
// NSBundle represents the main application bundle (.app) so this is a shortcut
// to avoid hardcoding paths
// "Data" is the name of the plist
NSString *path = [[NSBundle mainBundle] pathForResource:@"Data" ofType:@"plist"];

// NSData is just a buffer with the binary data
NSData *plistData = [NSData dataWithContentsOfFile:path];

// Error object that will be populated if there was a parsing error
NSString *error;

// Property list format (see below)
NSPropertyListFormat format;

id plist;

plist = [NSPropertyListSerialization propertyListFromData:plistData
                                mutabilityOption:NSPropertyListImmutable
                                format:&format
                                errorDescription:&error];

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

Здесь перечисление формата:

enum {
   NSPropertyListOpenStepFormat = kCFPropertyListOpenStepFormat,
   NSPropertyListXMLFormat_v1_0 = kCFPropertyListXMLFormat_v1_0,
   NSPropertyListBinaryFormat_v1_0 = kCFPropertyListBinaryFormat_v1_0
}; NSPropertyListFormat;

http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/PropertyLists/SerializePlist/SerializePlist.html.html

0 голосов
/ 12 мая 2019

.plist или Список недвижимости

.plist - сокращение от Property List, и это файл, который автоматически создается с каждым проектом Xcode. Этот файл хранит информацию о конфигурации приложения во время выполнения (когда приложение запущено). Информация хранится в формате, называемом пара ключ-значение . Он похож на словарь, ключ - это имя свойства, а значение - конфигурация.

Вот что Apply говорит об этом .

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