В моем проекте я использую NSUseDefaults
для хранения данных с различными объектами.Очистить данные конкретного объекта NSUserDefaults Данные
NSUserDefaults *defaults1=[NSUserDefaults standardUserDefaults];
//---- I have set object for this
[defaults1 synchronize];
NSUserDefaults *defaults2=[NSUserDefaults standardUserDefaults];
//---- I have set object for this
[defaults2 synchronize];
Теперь я хочу удалить все данные ключи только для defaults2
, не defaults1
. Таким образом, всякий раз, когда я подаю ниже код:
NSDictionary *defaultsDictionary = [defaults2 persistentDomainForName: appDomain];
for (NSString *key in [defaultsDictionary allKeys]) {
NSLog(@"removing user pref for %@", key);
[[NSUserDefaults standardUserDefaults] removeObjectForKey:key];
}
Над кодом имеют значение для удаления defaults2
, но и для defaults1
. Но я не хочу удалять объекты для defaults1
. Поэтому, пожалуйста, помогите мне.