iPhone: Каковы возможные варианты сохранения списка строк, чтобы он был доступен в следующий раз, когда пользователь открывает приложение, и какая из них является оптимальной? - PullRequest
2 голосов
/ 11 января 2012

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

Я хотел бы знать

  1. каковы возможные пути достижения этой цели?(SQLite, текстовый файл и т. Д.)
  2. Какой вариант лучше всего соответствует моим требованиям (с точки зрения компромисса между сложностью и производительностью
  3. Любой пример кода или ссылки, указывающие на соответствующий пример кода /учебное пособие

Заранее спасибо.

РЕДАКТИРОВАТЬ 1:

Я думал, как бы это было, если бы я изначально сохранял строки внутриNSMutableArray, а затем сохранить его для хранения и снова прочитать, когда приложение откроется в следующий раз? Стоит ли это делать для моих требований?

Ответы [ 3 ]

2 голосов
/ 11 января 2012

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

Вы можете получить пример здесь: http://www.cocoadev.com/index.pl?NSUserDefaults

Надеюсь, это поможет

2 голосов
/ 11 января 2012

Есть несколько параметров, таких как
1. NSUserDefaults - (Пример)
2. SQLite - (Пример)
3. Основные данные - (пример)
4. plist
5. текстовый файл - (SO Ans)

NSUserDefaults для пользовательских предпочтений, обычно базовых объектов, таких как NSString или NSNumber.Если я с нетерпением жду возможности сохранить около 10 строк в своем приложении для iPhone, я обязательно выберу NSUserDefaults

2 голосов
/ 11 января 2012

1) база данных (SQLLite), плоский файл (plist) или nsuserdefault* сохранить в nsuserdefaults:

[[NSUserDefaults standardUserDefaults] setObject:stringone forKey:@"string1"];
[[NSUserDefaults standardUserDefaults] synchronize];

извлечь из nsuserdefaults:

NSString *stringone = [[NSUserDefaults standardUserDefaults] objectForKey:@"string1"];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...