iOS 5 Поддерживать переменные и состояние в приложении? - PullRequest
1 голос
/ 17 января 2012

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

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

1 Ответ

4 голосов
/ 17 января 2012

Во-первых, это можно сохранить в Application Delegate (который доступен, как показано ниже, из любой точки вашего приложения:

YourAppDelegate.h

- (NSString *)uniqueSessionString;

View Controller:

NSString *uniqueString = [(YourAppDelegate *)[[UIApplication sharedApplication] delegate] uniqueSessionString];

Во-вторых, чтобы сохранить эту информацию, посмотрите NSUserDefaults. Эта информация будет сохраняться даже после закрытия приложения. Вот руководство по его использованию здесь:

http://mobile.tutsplus.com/tutorials/iphone/nsuserdefaults_iphone-sdk/

Есливам нужно сохранить эту строку для всех пользовательских устройств, затем вам нужно взглянуть на NSUbiquitousKeyValueStore (часть iCloud). Вы также можете использовать оба этих метода вместе. См. этот вопрос SO:

Как использовать NSUbiquitousKeyValueStore и NSUserDefaults вместе

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