2011-04-08 5 views
0

Merci d'avance. Je crée un tableau avec 6 parties, chacune NSString dans une de mes vues. Chaque chaîne est tirée d'un UITextField. Je veux faire un bouton de sauvegarde qui enregistre l'Array dans un plist. Je veux ensuite un TableView pour afficher une table triée par le premier objet dans le tableau, la première chaîne.NSArray à plist à TableView

J'ai créé un plist blanc avec le nom que je veux et j'ai nommé le plist la même chose que le tableau. Franchement, je suis perdu après ça. Je ne comprends pas si ce que je fais est un dictionnaire dans le plist ou un tableau, et comment le faire. Une fois la table est faite, je pense que je peux gérer la poussée de nouvelles vues de la ligne sélectionnée.

Tout serait utile. Merci et le débordement de pile a été très utile.

Merci encore.

+0

la racine d'un .plist peut être à la fois un NSDictionary ou un NSArray, tout dépend de la façon dont vous implémenté. –

+0

Si je prends des données sous la forme d'un tableau, y at-il une raison d'utiliser NSDictionary et non NSArray? – Eric

+0

Si vous avez beaucoup de tableaux, il vaut mieux utiliser NSArray de cette façon que vous n'êtes pas obligé de créer des clés aléatoires. –

Répondre

1

Si vous êtes vraiment défini sur l'utilisation des fichiers, à ceci pour écrire un tableau à votre .plist:

NSMutableDictionary *dictionary = [[NSMutableDictionary alloc] init]; 
[dictionary setObject:theArray forKey:yourKey]; 
[dictionary writeToFile:@"/somepath/blah.plist" atomically:YES]; 
[dictionary release]; 

Ceci placera la racine de votre fichier .plist à être un NSDictionary. Si vous voulez que ce soit un NSMutableArray il suffit de changer la classe du * dictionnaire.

Réponse via: primary source

+0

si le @ "somepath blah.plist" est local à l'iPhone, quel est le chemin? est-ce juste le nom du plist? – Eric

+0

il devrait être juste le nom vu que vous le créez par programme. –

+0

Voir http://developer.apple.com/library/ios/#documentation/iphone/conceptual/iphoneosprogrammingguide/RuntimeEnvironment/RuntimeEnvironment.html%23//apple_ref/doc/uid/TP40007072-CH2-SW12 pour savoir comment se rendre les répertoires appropriés lors de l'exécution sur l'appareil. – Dad

0

Pour stocker des données, il est préférable d'utiliser NSUserDefaults et non des fichiers car il est beaucoup plus facile de les lire et de les écrire. Il y a une amorce à: Primer link

+0

Je veux qu'ils soient en mesure d'entrer des centaines de tableaux si – Eric