通过NSUserDefault类存储和检索链表的示例

时间:2010-08-23 07:50:44

标签: iphone

我有1个链接列表对象,我想使用该对象来存储和检索 在objective-c中进行状态维护的任何类。 那有什么例子吗?

1 个答案:

答案 0 :(得分:0)

国家维护?对于objective-c中的任何类?为什么不使用NSMutableDictionary

对允许使用的对象类型有限制(例如,不允许使用NSSets但NSArrays是),但是您可以将该字典直接存储到NSUserDefaults以保持跨运行的状态。 / p>

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];
    // ...
}

保存。