2010-07-04 2 views
0

Je voudrais sauvegarder les objets que l'utilisateur ajoute à un NSMutableArray que je pourrai voir et utiliser même si je quitte l'application. J'ai essayé d'utiliser NSUserDefaults mais je fais quelque chose de mal.Comment sauvegarder des objets dans NSMutableArray après la fin de l'application?

Merci!

+1

«J'ai essayé d'utiliser NSUserDefaults mais je fais quelque chose de mal. » Vous devez nous montrer le code afin que nous puissions vous dire * ce * que vous faites mal et * comment * pour y remédier. –

Répondre

0

Que voulez-vous dire par "capable de voir et d'utiliser même si je quitte l'application"? Essayez-vous de l'utiliser lorsque l'application n'est pas en cours d'exécution? Alors j'ai peur que ce ne soit pas possible. Ou essayez-vous d'enregistrer les données et utilisez-le lorsque l'application sera à nouveau ouverte? Ensuite, vous pouvez écrire le tableau dans le répertoire du document lorsque l'application se termine et charger à nouveau lorsque l'application s'exécute à nouveau.

Pour sauver: -

méthode

applicationWillTerminate de votre délégué application est appelée lorsque mettre fin à l'application. Vous devez enregistrer le tableau dans cette méthode.

 
- (void)applicationWillTerminate:(UIApplication *)application { 
    // get the file path  
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
    NSString *documentsDirectory = [paths objectAtIndex:0]; 
    NSString *filePath = [documentsDirectory stringByAppendingPathComponent:FILE_NAME]; 

    // save the file 
    [myArray writeToFile:filePath atomically:TRUE]; 
} 
+0

Je suis en train d'enregistrer les données - les objets et l'ordre d'eux –

+0

got it. éditer ma réponse avec l'exemple de code. – taskinoor

+0

Dans cette ligne: NSString * filePath = [documentsDirectory stringByAppendingPathComponent: FILE_NAME]; Quel type de fichier dois-je créer? Merci beaucoup! –

Questions connexes