NSUserDefaults no se guarda en iOS 7

Estoy teniendo este problema con NSUserDefaults . Está guardando los valores pnetworkingeterminados hasta que elimino la aplicación en segundo plano, luego, cuando regrese, todos los valores pnetworkingeterminados se han ido. También se van cada vez que comstackr una nueva versión en mi dispositivo. Pero, de nuevo, están dentro de la aplicación siempre que no la mate en segundo plano. Está funcionando bien en iOS 6. ¿Pensamientos?

Tome su valor en cadena (o cualquier otro según su requerimiento) y guarde la cadena en los valores pnetworkingeterminados del usuario

 NSUserDefaults *userdefault=[NSUserDefaults standardUserDefaults]; NSString *str=[NSString stringWithFormat:@"%@",[dicUser objectForKey:@"device_token"]]; [userdefault setObject:str forKey:@"YOURKEY"]; 

Como no tienes tu código, por lo que estoy dando ejemplo que funciona perfectamente para mí en iOS 7, pruébalo. Espero que funcione para usted también.

Para save el valor boolean

 bool flag = YES; [[NSUserDefaults standardUserDefaults] setBool:flag forKey:@"flag"]; 

Para recuperar el valor boolean

 bool flag = [[NSUserDefaults standardUserDefaults] boolForKey:@"flag"]; 

asegúrese de que pocas cosas como usted hayan declarado userDefaults antes de usarlo y si ha tomado eso en su file AppDelegate , aquí hay un código de ejemplo de cómo estoy guardando valores y funciona bien, así que intente de esta manera

 APP_DELEGATE.userDefaults = [NSUserDefaults standardUserDefaults]; [APP_DELEGATE.userDefaults setObject:@"unChecked" forKey:@"CheckMark"]; [APP_DELEGATE.userDefaults synchronize]; 

aquí APP_DELEGATE se declara así en mi file AppDelegate.h

 #define APP_DELEGATE ((AppDelegate*)[[UIApplication shanetworkingApplication] delegate]) 

¡Espero eso ayude!