NSKeyedArchiver перезаписывает предыдущее значение архива?


person J-Dizzle    schedule 24.01.2016    source источник
comment
Вот ссылка, говорящая, что ответ ДА. stackoverflow.com/questions/3993553/   -  person S. Prescott    schedule 21.11.2016


Ответы (1)


NSKeyedArchiver не несет ответственности за перезапись предыдущего объекта. Он просто преобразует youObject в NSData и наоборот. Потому что «Пользовательский объект» нельзя сохранить в NSUserDefaults.

Кроме того, чтобы перезаписать данные, вы должны сделать это, т.е.

 [userDefaults setObject:data forKey:identifier];
 [userDefaults synchronize];

Удалить данные:

[[NSUserDefaults standardUserDefaults] removeObjectForKey:identifier];
[[NSUserDefaults standardUserDefaults] synchronize];
person Jamil    schedule 24.01.2016
comment
Хм. нам нужно удалить старое значение, если оно не перезаписано? - person J-Dizzle; 24.01.2016