Objective c iOS 5是否在应用程序中维护变量和状态?

Objective c iOS 5是否在应用程序中维护变量和状态?,objective-c,ios5,Objective C,Ios5,我是iOS5编程新手,所以我相信这些都是经验丰富的人的基本问题 我有一个创建唯一会话字符串的登录表单。如何维护字符串,使其在整个应用程序中的所有视图控制器上都可用于该会话 如何存储一系列字符串(可能是1或2个),以便在后续应用程序加载时应用程序可以使用这些字符串?换句话说,我如何维护一个可以在任何给定设备上的应用程序的整个生命周期中使用的默认字符串 首先,它可以存储在应用程序委托上(可以从应用程序中的任何位置访问,如下所示): YourAppDelegate.h - (NSString *)un

我是iOS5编程新手,所以我相信这些都是经验丰富的人的基本问题

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

  • 首先,它可以存储在应用程序委托上(可以从应用程序中的任何位置访问,如下所示):

    YourAppDelegate.h

    - (NSString *)uniqueSessionString;
    
    视图控制器:

    NSString *uniqueString = [(YourAppDelegate *)[[UIApplication sharedApplication] delegate] uniqueSessionString];
    
    其次,要保存此信息,请查看NSUserDefaults。即使在应用程序关闭后,此信息仍将保持不变。以下是有关使用此信息的教程:

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


    首先,它可以存储在应用程序委托上(可以从应用程序中的任何位置访问,如下所示):

    YourAppDelegate.h

    - (NSString *)uniqueSessionString;
    
    视图控制器:

    NSString *uniqueString = [(YourAppDelegate *)[[UIApplication sharedApplication] delegate] uniqueSessionString];
    
    其次,要保存此信息,请查看NSUserDefaults。即使在应用程序关闭后,此信息仍将保持不变。以下是有关使用此信息的教程:

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


    谢谢,这似乎是AppDelegate中值的正确路径。我不喜欢太密集,但我知道如何读取该值,但如何设置该值?如果将其设置为app delegate上的属性,则只需调用setter:[(YourAppDelegate*)[[UIApplication sharedApplication]delegate]setUniqueSessionString:newValue];谢谢,这似乎是AppDelegate中值的正确路径。我不喜欢太密集,但我可以看到如何读取该值,但如何设置该值?如果将其设置为app delegate上的属性,则只需调用setter:[(YourAppDelegate*)[[UIApplication sharedApplication]delegate]setUniqueSessionString:newValue];