Stocker une valeur au-delà de l'applicationWillTerminate

J'ai cherché dans le centre de développement iOS d'Apple, mais je n'ai rien trouvé de bien. Voici mon problème:

J'ai une application qui utilise CoreData avec plusieurs entités. Les données sont mises à jour dynamicment via un server. Maintenant checkForUpdates est appelé à chaque fois que l'application est active, mais n'est exécutée que lorsqu'un certain time s'est écoulé depuis la dernière mise à jour.

Lorsque checkForUpdates est finalement exécuté, il met à jour tout le contenu, en vérifiant pour chaque object si la version sur le server est plus récente selon la dernière fois qu'une mise à jour a été effectuée.

J'ai une variable locale dans ma class Updater de type NSDate qui contient la dernière fois qu'une mise à jour a été effectuée avec succès. Je dois être en mesure de stocker cette valeur en quelque sorte et quelque part au-delà de la fin de l'application.

Je me demandais ce qui serait le moyen le plus rentable de memory et aussi en termes de performance. En regardant le centre de développement iOS, j'ai d'abord réfléchi aux preferences de l'application, mais comme ce n'est qu'une seule valeur, j'ai pensé qu'il y aurait un moyen plus simple. Désolé si c'est vraiment facile mais je suis nouveau à la programmation d'objective-c et d'iOS.

Toute aide serait appréciée! Si plus d'informations sont nécessaires, n'hésitez pas à commenter ci-dessous.

edit: Serait-ce une bonne idée de créer simplement une nouvelle entité avec un atsortingbut NSDate et de garder simplement la variable lastUpdateTime dans ma database?

Cordialement, Octoshape

On dirait que vous voulez le stockage NSUserDefaults . Il est utilisé comme un dictionary, mais persiste:

 [[NSUserDefaults standardUserDefaults] setObject:myDate forKey:@"LastUpdateTime"]; 

Utilisez NSUserDefaults pour stocker la dernière heure de mise à jour.

Lorsque votre programme de mise à jour a réussi, indiquez le timeout de réussite aux parameters par défaut de votre application, afin qu'il soit accessible lors de votre prochain lancement, et vous pouvez l'appeler à tout moment.

Version Swift 2.X

 NSUserDefaults.standardUserDefaults().setObject(NSDate(), forKey: "Last_Modified")