Най-добрият начин за запазване на данни в iPod Touch/iPhone Objective-C

Пиша много просто приложение за iPhone. За съжаление наистина съм новак. Това, което се опитвам да направя, е да запазя данни в края на потребителското изживяване. Тези данни са наистина прости, само низ или int, или някакъв масив.

По-късно искам да мога да извлека тези данни, следователно имам нужда и от идентификатор на събитие (предполагам).

Бихте ли посочили най-добрия начин, API или технология за постигане на това, XML, обикновен текст, сериализация...?


person Leonardo    schedule 15.03.2010    source източник
comment
Ако е едно цяло число или низ, обикновен текстов файл трябва да е достатъчен. Погледнете в API на iPhone за I/O на файлове или евентуално за сериализиране на данни.   -  person FrustratedWithFormsDesigner    schedule 15.03.2010


Отговори (3)


NSUserDefaults е добър избор за малки количества данни.

Ако трябва да управлявате нещо по-голямо от килобайт или нещо такова, можете да обмислите използването на initWithContentsOfFile: методите на NSArray или NSDictionary за четене в .plist файл. За да напишете файла, използвайте методите writeToFile:atomically:. Този файл трябва да влезе в директорията с документи на вашето приложение.

person Frank Schmitt    schedule 15.03.2010

Използвайте NSUserDefaults . Директен и лесен за използване. Това ще обработи всички файлови I/O вместо вас и отнема само няколко реда код.

person MarkPowell    schedule 15.03.2010

Аз и моят екип създадохме прост клас за тази цел, който, както Марк посочи, използва NSUserDefaults. Надяваме се, че това ви помага...

http://getsetgames.com/2009/10/07/saving-and-loading-user-data-and-preferences/

person Rob Segal    schedule 15.03.2010