TonyNeallon TonyNeallon - 3 months ago 25
iOS Question

Clearing NSUserDefaults

I'm using

+[NSUserDefaults standardUserDefaults]
to store application settings. This consists of roughly a dozen string values. Is it possible to delete these values permanently instead of just setting them to a default value?

Answer

You can remove the application's persistent domain like this:

NSString *appDomain = [[NSBundle mainBundle] bundleIdentifier];
[[NSUserDefaults standardUserDefaults] removePersistentDomainForName:appDomain];

This is similar to the answer by @samvermette but is a little bit cleaner IMO.