2014-01-29 4 views
0

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

Я новичок в разработке iPhone. Любая помощь будет оценена по достоинству.

ответ

1

У вас есть различные варианты для хранения информации постоянно: Core Data, SQLite и т.д. Простым в этом случае является NSUserDefault. Если сохранить список выбранных стран в NSArray вы можете хранить и извлекать этот массив следующим образом:

//To set your array 
[[NSUserDefaults standardUserDefaults]setObject:(NSArray *)yourArray forKey:@"userSelection"]; 
[[NSUserDefaults standardUserDefaults]synchronize]; 

//To retrieve your array 
NSArray *myArray = [[NSUserDefaults standardUserDefaults]objectForKey:@"userSelection"]; 

Чтобы использовать эту опцию, ваш NSArray однако должен быть список свойств - вот документация Apple, чтобы узнать, что такое property list is , Если вы хотите хранить объекты другого типа, вы должны изучить другое решение (.e.g Core Data).

+0

Спасибо за ваш ответ – user3162102

0

Вам необходимо сохранить выбор настойчиво. Не имеет ничего общего со статической переменной, которая будет отменена при выходе из приложения. Посмотрите пример на NSUserPreferences как один из способов сохранения пользовательских настроек.

+0

Спасибо за ваш ответ – user3162102

0

То, что вы ищете, это persistent storage.

Различные способы persistent storage в iOS являются: -

  1. Property Lists
  2. SQLite
  3. Core Data
  4. User Defaults (NSUserDefaults).

В зависимости от вида & размер данных, который вы хотите сохранить, можно использовать одно из следующих.

Если в вашем заявлении указано, что вам нужно сохранить только NSArray, тогда это хорошая идея пойти на Property Lists или NSUser Defaults.

Для чтения & письма Property List вы можете найти в документации in Apple Docs

Для NSUser Defaults использования, вы можете найти хороший учебник here

+0

Спасибо за ваш ответ – user3162102

Смежные вопросы