iphone开发 - 保存数据UI

时间:2011-07-22 16:45:36

标签: iphone objective-c string

保存字符串的最简单最简单的方法是什么,以便以后可以使用它。 (数据持久性)

我听说过属性列表,SQlite3 ..

3 个答案:

答案 0 :(得分:2)

如果您想要一些非常简单的东西,请尝试NSUserDefaults

-(void)saveToUserDefaults:(NSString*)myString
{
    NSUserDefaults *standardUserDefaults = [NSUserDefaults standardUserDefaults];

    if (standardUserDefaults) {
        [standardUserDefaults setObject:myString forKey:@"Prefs"];
        [standardUserDefaults synchronize];
    }
}

-(NSString*)retrieveFromUserDefaults
{
    NSUserDefaults *standardUserDefaults = [NSUserDefaults standardUserDefaults];
    NSString *val = nil;

    if (standardUserDefaults) 
        val = [standardUserDefaults objectForKey:@"Prefs"];

    return val;
}

请记住,您不希望以这种方式存储大量数据,但如果它是一个简单的字符串,您需要设置并返回,它将完成工作。

答案 1 :(得分:1)

NSUSerDefaults是最简单最简单的方法:

// To save...
[[NSUserDefaults standardUserDefaults] setObject:@"my string" forKey:@"someKey"];

// To retrieve...
NSString* recoveredString = [[NSUserDefaults standardUserDefaults] objectForKey:@"someKey"];

答案 2 :(得分:0)

嗯,这取决于你以后需要做些什么。老实说,我推荐Core Data。它可能超重你需要的东西,但一旦你弄明白就很容易。