2011-01-05 66 views
1

我问一个问题之前Link Here 有人接听的数据将不会丢失为什么在重新启动APP时丢失了数据?

但我尝试使用NSUserDefault重新设置我的对象,并关闭应用程序,然后打开APP。

NSUserDefault中的对象失去了??我无法让他们回来。 我怎么能解决这个问题? THANKS〜

迷你

+0

你以前的答案是正确的,是NSUserDefaults的设计要坚持少量信息。你为什么认为你的价值观没有被保存?你是怎么试图挽救他们的?你以后怎么试着找回它们?如果你不显示你的代码,我们如何确定你做错了什么? – Jonah 2011-01-05 02:07:33

+0

NSUserDefaults * user = [NSUserDefaults standardUserDefaults]; [user setObject:textField1.text forKey:@“receive_text1”]; [user setObject:textField2.text forKey:@“receive_text2”]; [用户同步];我想这是她如何setObject到NSUserDefaults ...根据她以前的回答 – 2011-01-05 02:31:27

回答

3

检查返回值调用NSUserDefaults的-synchronize。这可能是失败的。

BOOL result = [user synchronize]; 
NSLog(@" result = %@", result ? @"YES" : @"NO"); 

如果同步没有失败,那么一个奇怪的现象正在发生......

+1

可能会同步这种方式吗? [[NSUserDefaults standardUserDefaults]同步] – Veeru 2011-01-05 09:37:00

相关问题