2010-06-07 52 views
0

我对1个字符串中的特定键有价值。 但NSUserDefault类的方法不能正常工作,它不设置字符串forkey的对象。关于NSUserDefault类的问题

总之setobject forkey方法不工作的NSUserDefault类。 这是为什么呢?

回答

2

首先,NSUserDefault类工作得很好。它每天被称为数百万次,并且完全按照预期工作。下一个可能的罪魁祸首是你的代码。如果您发布了这些信息,那么确定您做错了什么并且提出适当的建议会容易得多。

(编辑OP的评论后加入)

我只是说此代码:

//* TEST 
NSString *string01 = @"Hardwork"; 
NSUserDefaults* defs111 = [NSUserDefaults standardUserDefaults]; 
[defs111 setObject:string01 forKey:@"first_name_textfield"]; 
NSString *test = [defs111 objectForKey:@"first_name_textfield"]; 
NSLog(@"Test: %@", test); 

到我的项目并运行它,一切工作就好了。

正如我上面所述:NSUserDefault像冠军一样工作。有些东西你没有告诉我们你的用例。重要的东西。 ;)

+0

NSString * string01 = @“Hardwork”; NSUserDefaults * defs111 = [NSUserDefaults standardUserDefaults]; \t [defs111 setObject:string01 forKey:@“first_name_textfield”]; string01不过是值 而first_name_textfield只不过是关键,而且它是UITextField的对象。 但我可以设置该键的对象的值。 – user174761 2010-06-07 08:00:37

+0

尝试设置[defs111 synchronize];最后 – 2010-07-06 07:58:54