Как мне прочесть плист? - PullRequest
0 голосов
/ 01 ноября 2010

У меня есть список, который является двоичным списком.

Нужно ли конвертировать его, прежде чем я смогу его использовать? или мое приложение может прочитать список?

Ответы [ 2 ]

6 голосов
/ 01 ноября 2010

Использование +[NSDictionary dictionaryWithContentsOfURL:].Он может понимать двоичные списки.

Редактировать:

Как отмечает Питер Хоси, это будет работать, только если корневой элемент является словарем.Если корневой элемент является массивом, вы можете использовать +[NSArray arrayWithContentsOfURL:].

0 голосов
/ 01 ноября 2010

Гораздо более общим решением является использование NSPropertyListSerialization, как было предложено Владимиром в его ответе, который он удалил.Он как сериализует (создает данные plist из объекта), так и десериализует (заново создает дерево объектов из данных plist).

Он всегда может анализировать любой допустимый plist, двоичный или другой, независимо от типакорневой элемент;Затем вы можете проверить объект, который он возвращает, чтобы убедиться, что он того типа, который вы ожидаете.

...