私は多くの NSUserDefaults を使用していますが、アプリが 2 つのオブジェクトを除いてそれらを削除し始めるたびに、これはどういうわけか可能ですか?
どんな助けでも大歓迎
私は多くの NSUserDefaults を使用していますが、アプリが 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"];
これらの 2 つの項目を別のキーの下に保存し、ViewDidLoad 中にコードに追加できます。実際の問題を教えてください。
キーを自分で追跡し、それらに関連付けられているオブジェクトを起動時に削除する必要があります。ただし、さらに重要なことは、アプリの 1 回の実行でのみ保持したいデータを NSUserDefaults に保存するのはなぜですか? その種のデータは、おそらくメモリに保持する必要があります。