Хранение данных OS X в примере PLIST или учебном пособии?

StackOverflow https://stackoverflow.com/questions/2204093

Вопрос

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

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

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

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

Это было полезно?

Решение

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

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

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

Другие советы

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top