2011-01-05 5 views
1

Link Here 誰かがデータを答える前に、私は質問をしてはAPPに戻るとデータが失われるのはなぜですか?

を失っていないだろう。しかし、私はNSUserDefaultが再び開いAPPを私のオブジェクト、およびクローズアプリケーションを設定し使用するようにしてください。

NSUserDefaultのオブジェクトが失われました??それらを戻すことはできません。 どうすればこの問題を解決できますか? THANKS〜

ミニ

+0

、NSUserDefaultsは、少量の情報を永続化するために設計されています。なぜあなたの価値観は救われていないと思いますか?どのようにそれらを保存しようとしましたか?後でそれらを取り戻そうとしましたか?コードを表示しないと、間違ったことをどうやって判断できますか? – Jonah

+0

NSUserDefaults * user = [NSUserDefaults standardUserDefaults]; [ユーザsetObject:textField1.text forKey:@ "receive_text1"]; [ユーザsetObject:textField2.text forKey:@ "receive_text2"]; [ユーザーは同期];私はこれが彼女がNSUserDefaultsにsetObjectを設定する方法だと思います...彼女の以前の回答 –

答えて

3

NSUserDefaultsの-synchronizeへの呼び出しの戻り値をチェックしてください。これが失敗する可能性があります。同期が失敗していない場合は

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

、奇数その後、何かが起こっている...あなたの前の回答が正解だった

+1

によれば、この方法で同期することができますか? [[NSUserDefaults standardUserDefaults] synchronize] – Veeru