Я сделал что-то подобное в своем последнем проекте. Там пользователь имел возможность использовать приложение, связанное с facebook, или нет. Для хранения решения пользователя я использовал пару ключ/значение в NSUserDefaults
. Это очень легко читать/писать и постоянно хранится в файловой системе приложений.
Сначала я проверил NSUserDefaults, если пара ключ/значение уже существует.
- Если не, я сделал перенаправление на ViewController, содержащий две кнопки (с FB/No FB)
- Затем в зависимости от выбора пользователя я выставиться ключ NSUserDefault.
- Если да, я читал NSUserDefaults и получить значение ключа.
- В зависимости от загруженного значения я перенаправил его на FB ViewController или в обычный.
Вот небольшой пример чтения NSUserDefaults:
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
NSString *myString = [prefs stringForKey:@"keyToLookupString"];
Вот небольшой пример написания NSUserDefaults:
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
[prefs setObject:@"TextToSave" forKey:@"keyToLookupString"];
Я думаю, единственное отличие в приложение является то, что у вас есть несколько значений для хранения, но для этого вы все равно можете использовать NSUserDefaults
. Вы также можете использовать CoreData
для хранения информации, но я думаю, что в этом случае использование NSUserDefaults
- это путь.
Спасибо, это именно то, что я хотел бы сделать, можете ли вы поделиться примером кода вашего проекта? И где я должен их внедрять. Извините за вопрос, но я новичок в xcode, поэтому я не уверен, что делать с этим кодом, так как это выглядит как сохранение текстового объекта. – user1771336
Извините, я не могу дать вам код. Я покинул эту компанию, и я больше не могу получить доступ к коду;). Но я могу дать вам еще несколько советов, чтобы посмотреть. Это довольно стандартно, и вы должны найти во всех следующих разделах много информации. Вам необходимо создать различные ViewControllers (содержащие вопросы/вид, который вы хотите оставить после ответа пользователя на вопросы). NSUserDefaults - это хранилище, на котором хранятся ответы. Весь вышеприведенный код - это все, что вам нужно для чтения/записи на этом хранилище. Затем его простой push/pop ViewControllers в зависимости от ответов пользователя. – Prine
Да, как я его реализовал. Проверка наличия уже данных в NSUserDefaults, которые я сделал в файле AppDelegate.m. В зависимости от значения, установленного в NSUserDefaults, я перенаправляется на определенный ViewController. Точно, кнопки в ViewController связаны с действием, которое затем будет записывать в NSUserDefaults. – Prine