Хранение данных OS X в примере PLIST или учебном пособии?
-
18-09-2019 - |
Вопрос
Я несколько часов искал хороший учебник о том, как хранить данные для моей программы командной строки, которую я пишу на 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.