I am using the following to do IOS App data backup
Based on the Apple documentation here -
I was curious here with a potentially silly question - does the previous archive get deleted each time you make a new save?
Question
Here is a useful reference on deleting NSKeyedArchiver values
NSKeyedArchiver is not responsible to overwrite the previous object. It just convert youObject to NSData and vice versa. Because, 'Custom Object' can't be save to NSUserDefaults.
additionay, to overrite data you should do this.i.e
[userDefaults setObject:data forKey:identifier];
[userDefaults synchronize];
Remove data:
[[NSUserDefaults standardUserDefaults] removeObjectForKey:identifier];
[[NSUserDefaults standardUserDefaults] synchronize];