iOS 5维护应用程序中的变量和状态?

时间:2012-01-17 19:01:23

标签: objective-c ios5

我是iOS 5编程的新手,所以我确信这些都是有经验的人的基本问题。

  1. 我有一个登录表单,可以创建一个唯一的会话字符串。如何以一种方式维护字符串,使其可以在整个应用程序中的所有视图控制器上仅用于该会话?
  2. 如何存储一系列字符串(可能是其中的1个或2个),以便在后续应用程序加载时它们可供应用程序使用?换句话说,如何在任何给定设备上维护可在应用程序的整个生命周期内使用的默认字符串?

1 个答案:

答案 0 :(得分:4)

首先,这可以存储在Application Delegate上(可以从应用程序的任何位置访问以下内容:

YourAppDelegate.h

- (NSString *)uniqueSessionString;

查看控制器:

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

其次,要保存此信息,请查看NSUserDefaults。申请结束后,此信息将持续存在。以下是在此处使用它的教程:

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

如果您需要为所有用户的设备维护此字符串,则需要查看NSUbiquitousKeyValueStore(iCloud的一部分)。您也可以同时使用这两种方法。看到这个问题:

How to use NSUbiquitousKeyValueStore and NSUserDefaults together