2014-11-15 5 views
2

Здесь я могу использовать NSUserDefaults, но мне нужно removeNSUserDefaults.
В моем приложении я использую NSUserDefaults для получения местоположения одного View в anotherView, но здесь проблема, когда я закрыл на моем приложение, и я снова начал еще местоположение там, здесь я использовал для удаления мест в AppDeligateУбрано NSUserDefaults

Но все еще есть места.
Как я могу удалить это? Можете ли вы мне предложить.

+2

Под ним пишут [[NSUserDefaults standardUserDefaults] synchronize]; и тест. –

ответ

1

изменить ваш метод

- (void)applicationDidEnterBackground:(UIApplication *)application 
{ 
[[NSUserDefaults standardUserDefaults]removeObjectForKey:@"Location"]; 
[[NSUserDefaults standardUserDefaults] synchronize]; 

} 

в

- (void)applicationWillTerminate:(UIApplication *)application 
{ 


    [[NSUserDefaults standardUserDefaults]removeObjectForKey:@"Location"]; 
[[NSUserDefaults standardUserDefaults] synchronize]; 

} 

всякий раз, когда вы удалите или добавить значения в NSUserDefaults не забудьте позвонить [[NSUserDefaults standardUserDefaults] synchronize];, если ваш не выборку значений на это время нет необходимости добавлять [[NSUserDefaults standardUserDefaults] synchronize];

+0

он тоже не работает @ Anbu.Karthik –

+0

и может очистить NSUserDefaults в 2 способами, один applicationWillTerminate еще один didFinishLaunchingWithOptions вызывается в начальный момент времени только –

+0

ваше кодирование хорошо, нужно изменить ваш метод –

Смежные вопросы