Хорошее использование plist - PullRequest
2 голосов
/ 18 ноября 2009

Когда дело доходит до файлов .plist, это плохая практика - использовать их для сохранения данных, отличных от пользовательских настроек?

Например, использование списков для сохранения данных уровней в видеоигре или цен на предмет в RPG-игре и т. Д.

Ответы [ 3 ]

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

Использование plist - это нормально, если вы хотите, чтобы все данные были небольшими. Также рассмотрите NSUserDefaults, они - действительно хорошая обертка и даже поддерживают целые числа без упаковок. Для больших хранилищ данных, особенно там, где требуется только часть данных на одном зубце, используйте SQLite или CoreData. Также имейте в виду, что двоичные списки меньше и намного быстрее по сетевому соединению.

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

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

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

Наконец, учитывая феноменальную поддержку, которую AppKit предоставляет для работы со списками (во многих случаях одна строка кода превращает файл на диске в структуру данных в памяти), вам будет трудно найти надежное обоснование для использования другие способы хранения данных, если вы не храните гигабайты данных или не выполняете массивные межструктурные запросы.

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

Я новичок в Objective-C и Cocoa Touch, но я просто следовал этому примеру UITableView , который использует файл plist для заполнения таблицы списком названий фильмов. Работает отлично. Мне кажется, это более простое решение, чем разбирать xml самостоятельно.

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