2010-08-23 49 views

回答

0

狀態維護?對於Objective-C中的任何類?爲什麼不使用NSMutableDictionary

對於允許使用什麼類型的對象有限制(例如NSSets不允許但NSArrays),但您可以將該字典直接存儲到NSUserDefaults以保持跨運行狀態。

E.g.

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
    NSUserDefaults *savedData = [NSUserDefaults standardUserDefaults]; 

    self.settingsDict = [NSMutableDictionary dictionaryWithDictionary: 
     [savedData dictionaryForKey:@"settings"]]; 
    // ... 
} 

搶,然後

- (void)applicationWillTerminate:(UIApplication *)application 
{ 
    NSUserDefaults *savedData = [NSUserDefaults standardUserDefaults]; 
    [savedData setObject:self.settingsDict forKey:@"settings"]; 
    [savedData synchronize]; 
    // ... 
} 

保存。