【问题标题】:What's the easiest way to persist data in an iPhone app?在 iPhone 应用程序中保存数据的最简单方法是什么?
【发布时间】:2009-11-13 19:58:27
【问题描述】:

我想保留一个非常简单的字符串。例如“abc”。最简单的方法是什么?我不想使用 SqlLite 数据库。

【问题讨论】:

    标签: iphone persistence


    【解决方案1】:

    如果只是一个字符串,NSUserDefaults 可能是最简单的方法。

    // write
    [[NSUserDefaults standardUserDefaults] setObject:@"abc" forKey:@"MY_PERSISTENT_KEY"];
    
    // read
    NSString *abc = [[NSUserDefaults standardUserDefaults] valueForKey:@"MY_PERSISTENT_KEY"];
    

    【讨论】:

    • 我只看到[NSUserDefaults standardUserDefaults]。自从第一次回答以来,也许它在较新的 SDK 中有所更改?
    • 是的,我认为在 iOS6 中只有standardUserDefaults。
    【解决方案2】:

    您可以使您的对象符合 NSCoding,然后使用 NSKeyedArchiver 将它们写入文件。

    NSString* path = [self pathForDataFile];
    NSMutableDictionary* rootObject = [NSMutableDictionary dictionary];
    [rootObject setValue: someObject forKey: @"SomeObject"];
    
    // Commit data to file
    [NSKeyedArchiver archiveRootObject: rootObject toFile: path];
    

    【讨论】:

      猜你喜欢
      • 2011-03-22
      • 2010-09-19
      • 2012-05-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-08
      • 1970-01-01
      • 2011-08-12
      相关资源
      最近更新 更多