Как сделать информацию, собранную в приложении, постоянной в iOS / iPhone? - PullRequest
0 голосов
/ 22 марта 2012

Я разрабатываю приложение для iPhone, где собираю информацию от пользователя, когда он / она использует его впервые.Я храню это в одном классе, как мне нужно во всем приложении.Теперь я хочу, чтобы этот класс был постоянным, поскольку я не хочу собирать эту информацию, если приложение закрыто и запущено снова.Как я могу сохранить этот класс?

Ответы [ 4 ]

3 голосов
/ 22 марта 2012

U может использовать: NSUserDefaults " Написать:

NSString* str = @"StringToSave";
NSArray *arr = [[NSArray alloc]initWithObjects: @"array", @"to", @"save",nil];
[[NSUserDefaults standardUserDefaults] setObject: str forKey:@"stringSetting"];
[[NSUserDefaults standardUserDefaults] setObject: arr forKey:@"this_is_array"];
[[NSUserDefaults standardUserDefaults] synchronize];

Читать:

NSString* str = [[NSUserDefaults standardUserDefaults] objectForKey:@"stringSetting"];
NSArray *a = [[NSUserDefaults standardUserDefaults] objectForKey:@"this_is_array"];
1 голос
/ 22 марта 2012

NSUserDefaults идеально подходит для этого, если вы не говорите с большим количеством данных. Я использую его для хранения информации пользователя (networkid, lastlogin и т. Д.).

0 голосов
/ 22 марта 2012

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

0 голосов
/ 22 марта 2012

использовать базу данных SQLITE или класс NSUserDefaults. Оба решения хранят ваши данные, пока вы полностью не удалите приложение. Если вы все еще хотите использовать эти данные даже тогда, когда пользователь удаляет приложение и переустанавливает его, я хотел бы рассмотреть возможность использования веб-службы с mySQL сзади.

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