2010-09-01 2 views
1

comment j'irais nommer de façon unique un objet et l'ajouter à un nsmutablearray le plus probable dans une boucle for?nommage unique des objets comme ils sont ajoutés à un NSMutableArray

+0

Pourquoi avez-vous besoin d'un nom unique si vous pouvez utiliser l'index de l'objet dans le tableau pour l'identifier? – Vladimir

+0

Pourquoi voudriez-vous le nommer - quel est l'objet dans le tableau en premier lieu? Un peu plus de détails aiderait – Woody

+0

n'a pas besoin d'un nom à ajouter à la matrice? comme ne sont pas supposés dire: [theArray addObject: theObject]; où theObject est le nom d'un objet réel? Je suppose que je ne comprends pas totalement comment fonctionne NSMabledArrays – Joe

Répondre

3

Vous confondez des objets et des variables. Les variables ont des noms; les objets ne le font pas à moins que vous leur donniez une variable d'instance name. Plus précisément, la même variable peut référencer différents objets à des moments différents. Étant donnée une collection d'objets collection:

NSMutableArray *array = [NSMutableArray array]; 

for (id item in collection) { 
    [array addObject:item]; 
} 

Cela va créer un tableau mutable avec tous les objets en collection, avec la variable pointant item à un objet différent de collection à chaque itération de la boucle.

1

Si vous voulez nommer des instances de manière unique, alors à la place d'un tableau, comment utiliser un NSDictionary? Ensuite, vous pouvez saisir le tableau des clés de celui-ci. Exécutez ce tableau de clés pour obtenir le nom d'une instance particulière, puis utilisez cette clé pour obtenir l'instance d'objet réelle du dictionnaire.

+0

c'est une bonne idée, mais malheureusement je ne crois pas que je puisse faire ce que je veux qui est de créer un tableau (ou NSDictionary dans ce cas) et ensuite créer des prises pour chaque instance et les synthétiser afin qu'elles puissent être traitées ailleurs, si cela a du sens – Joe

Questions connexes