2010-06-05 2 views

Répondre

2

Si vous voulez dire stocker un tableau, alors la réponse est oui. Vous utilisez simplement la méthode setObject:forKey: pour le stocker. Alors:

NSArray* myArray = [NSArray arrayWithObjects:@"One", @"Two", @"Three", nil]; 
[[NSUserDefaults standardUserDefaults] setObject:myArray forKey:@"myArrayKey"]; 

// much later... 

NSArray* thatArray = [[NSUserDefaults standardUserDefaults] arrayForKey:@"myArrayKey]; 
NSLog(@"thatArray second object: %@", [thatArray objectAtIndex:1]); 
// prints "thatArray second object: two" 
+0

En fait, je remplis une vue de tableau avec un tableau, lorsque je supprime la ligne 5 de la table, elle doit être supprimée. mais si vous utilisez le code ci-dessus, je ne suis pas en mesure de supprimer la ligne du tout. plz me suggère d'aller de l'avant. salutations – iscavengers

+0

@ shishir.bobby: Pouvez-vous poster une partie du code que vous utilisez? Il n'y a pas assez d'informations pour aider autrement. –

0

Je suppose que vous demandez:

Vous avez un tableau, vous le mettez dans NSUserDefaults, puis plus tard, vous souhaitez conserver ce tableau, est-il juste?

NSUserDefaults ne conservera pas votre tableau lorsque vous l'avez entré. Il suffit d'enregistrer et d'obtenir des données via la sérialisation vers une base de données. Donc, si vous maintenez votre tableau en mémoire, vous n'avez plus besoin de le conserver.

+1

Ce n'est pas vrai. L'ajout et la suppression d'objets de NSUserDefaults n'a aucun effet sur le nombre de réceptions de l'objet. NSUserDefaults sérialise les copies de l'objet dans un magasin persistant. Il n'envoie pas de messages de conservation ou de libération aux objets qu'il sérialise. –

+0

Ah ouais, je l'ai maintenant. C'était mon malentendu. Auparavant, je pensais juste que nous devons définir l'objet et que plus tard nous devons appeler explicitement l'écriture dans le fichier. Mais ce n'est pas correct. Merci beaucoup – vodkhang

+0

réellement array est déjà conserver. Je ne veux pas conserver ce tableau après avoir supprimé certains éléments du tableau ..... – iscavengers