0

アプリの起動時にすべてのキーと値のペアを削除しようとしましたが、キーを確認すると、これらのキーは NSUserDefault に保存されます。これらの設定を保存しています。

NSArray *keys = [[[NSUserDefaults standardUserDefaults] dictionaryRepresentation] allKeys];
NSLog(@"all keys %@", keys);


keys (
    NSLanguages,
    AppleITunesStoreItemKinds,
    AppleLocale,
    AppleLanguages,
    NSInterfaceStyle
)

新しい動的な値を NSUserDefaults に保存するときに、これらの設定以外のすべてのキーを選択したいと考えています。

この問題で私を助けてください。

前もって感謝します

4

3 に答える 3

0

NSUserDefaultsこれを呼び出すことで、アプリに関連付けられているすべてを削除できます。

// remove entire user defaults
NSString *appDomain = [[NSBundle mainBundle] bundleIdentifier];
[[NSUserDefaults standardUserDefaults] removePersistentDomainForName:appDomain];
[[NSUserDefaults standardUserDefaults] synchronize]; // not sure if needed, but never hurts

これにより、情報をユーザーのデフォルトに保存するための白紙の状態が得られます。

于 2013-09-16T12:41:59.623 に答える