Vous vous demandez si quelqu'un a rencontré ce problème?NSUserDefaults dans iOS disparaît de manière aléatoire et réapparaît
Je développe actuellement une application pour iOS utilisant Objective-C. Parfois mes données dans NSUserDefaults
seront manquantes après avoir compilé l'application.
Mais si je l'ignore et que je recompile l'application, les données réapparaissent soudainement.
J'ai déjà synchronisé à plusieurs endroits (pas dans toutes les clés, mais seulement dans plusieurs endroits).
Si quelqu'un a rencontré ce problème avant que j'espère que vous pouvez partager comment gérer ce problème.
P.S. J'ai besoin d'un stockage pour enregistrer un objet particulier afin de pouvoir le récupérer lorsque l'application sera rouverte.
Edité pour ajouter le code
NSString *enPIN = [[NSString alloc]initWithString:[NSString stringWithFormat:@"%@", [enterField.text md5]]];
[[NSUserDefaults standardUserDefaults] setObject:enPIN forKey:@"pin"];
[[NSUserDefaults standardUserDefaults]synchronize];
NSLog(@"check pin %@", [[NSUserDefaults standardUserDefaults] objectForKey:@"pin"]);
L'objet est une chaîne, je hachage à l'aide md5 puis le stocker dans nsuserdefault, si elle ne hasard dissapearing peut-être son pas bizarre, mais son aussi reapearing à nouveau après il disparaît si je recompile les applications
Stockez les objets comme indiqué dans le lien de réponse ci-dessous pour les lire et les stocker dans le même état. http://stackoverflow.com/questions/2315948/how-to-store-custom-objects-in-nsuserdefaults –
Veuillez montrer votre code. Testez-vous sur un appareil ou un simulateur? Si un simulateur utilisez-vous toujours le même simulateur? 'synchroniser' Ian n'est pas nécessaire. – Paulw11
@ Paulw11 salut paul j'ai édité ma question pour ajouter le code, im n'utilisant pas de simulateur, im utilisant un appareil, ipad mini2, –