Хранение данных OS X в PLIST: пример или учебное пособие? - PullRequest
2 голосов
/ 05 февраля 2010

В течение нескольких часов я искал хорошее руководство по хранению данных для моей программы командной строки, которую я пишу в Objective-C. Похоже, что я могу выбрать NSUserDefaults, Plists, sqlite или XML.

Теперь, я думаю, самое большее, я бы имел 50 КБ данных для хранения, извлечения и изменения, так что, похоже, из того, что я прочитал, Plists будет работать просто отлично, но мне трудно найти хороший учебник в Интернете. (Я совершенно новичок в Задаче C). Все, что я нахожу, для iPhone, или NSUserDefaults - ни то, что я ищу.

Кто-нибудь может указать мне правильное направление? Я надеюсь просто скопировать базовую функциональность «по умолчанию напишите данные ключа com.yourcompanyname.yourappanme»

Я был бы очень признателен за толчок в правильном направлении, но опять же, я совершенно новый, поэтому самый базовый урок лучше.

Ответы [ 2 ]

2 голосов
/ 05 февраля 2010

Руководство по программированию списка свойств - хорошее место для начала.

Самый простой способ сделать то, что вы хотите, это поместить все, что вы хотите сохранить в NSDictionary или NSMutableDictionary, а затем использовать writeToFile:atomically: для сохранения данных. Вы можете прочитать его обратно initWithContentsOfFile:.

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

0 голосов
/ 05 февраля 2010

Возможно, вы захотите изучить основные данные: http://developer.apple.com/mac/library/documentation/cocoa/conceptual/CoreData/cdProgrammingGuide.html

Это позволит вам сохранить данные в формате XML.

...