1

私は多くの NSUserDefaults を使用していますが、アプリが 2 つのオブジェクトを除いてそれらを削除し始めるたびに、これはどういうわけか可能ですか?

どんな助けでも大歓迎

4

3 に答える 3

2

保持したい 2 つのオブジェクトがわかっていると思いますか? その場合は、次のコードを使用します。

id obj1 = [[NSUserDefaults standardUserDefaults] objectForKey@"keyForObj1"];
id obj2 = [[NSUserDefaults standardUserDefaults] objectForKey@"keyForObj2"];

NSString *appDomain = [[NSBundle mainBundle] bundleIdentifier];
[[NSUserDefaults standardUserDefaults] removePersistentDomainForName:appDomain];

[[NSUserDefaults standardUserDefaults] setObject:obj1 forKey:@"keyForObj1"];
[[NSUserDefaults standardUserDefaults] setObject:obj2 forKey:@"keyForObj2"];
于 2013-06-05T01:03:38.727 に答える
1

これらの 2 つの項目を別のキーの下に保存し、ViewDidLoad 中にコードに追加できます。実際の問題を教えてください。

于 2013-06-05T00:17:51.947 に答える
1

キーを自分で追跡し、それらに関連付けられているオブジェクトを起動時に削除する必要があります。ただし、さらに重要なことは、アプリの 1 回の実行でのみ保持したいデータを NSUserDefaults に保存するのはなぜですか? その種のデータは、おそらくメモリに保持する必要があります。

于 2013-06-05T00:13:28.073 に答える