2009-11-27 5 views
0

Je NSArray que je passe par une méthode déléguée:NSArray ObjectAtIndex: 0 --- get count?

- (void)didFinishParsing:(NSArray *)array { 
    [self.myArray addObjectsFromArray:array]; 
    NSLog(@"%@", self.myArray); 
    [self.tableView reloadData]; 
} 

Il n'y a qu'un seul objet dans le array et je voudrais la ligne tableView compte pour égaler la quantité d'objets dans le array objectAtIndex:0, mais je ne peut pas obtenir le compte. J'ai essayé:

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { 
    return [[self.myArray objextAtIndex:0] count]; 
} 

Comment puis-je obtenir le numéro d'objet à l'intérieur du premier (et seul) objet dans mon tableau?

Répondre

0

Pour compter le tableau à l'index 0 de self.myArray, votre syntaxe est correcte. Votre configuration de variable array est-elle conforme à votre opinion? L'appel de méthode addObjectsFromArray: ajoutera le contenu de array à la fin de self.myArray.

En d'autres termes: [array objectAtIndex:0] deviendra [self.myArray lastObject:]

Si vous rencontrez des problèmes en cours d'exécution sur count:[self.myArray objectAtIndex:0] ou [self.myArray lastObject] alors l'objet que vous essayez de compter peut-être nil, vide, pas un NSArray/Définir comme vous vous attendez à ce qu'il soit.

+0

Hmm. Pas vraiment de travail. J'attribue à la place un objet avec une méthode initWithDictionary (myParsedObject) et je le passe dans la méthode "- (void) didFinishParsing: (MyParsedObject *) parsedObject", mais je n'arrive toujours pas à obtenir le nombre d'objets contenus à l'intérieur ? – runmad

0

Si vous essayez de créer un tableau dans un tableau, vous devez plutôt utiliser

[self.myArray addObject: array]; 

Cela ajoutera le tableau à l'index suivant l'intérieur self.myArray. Que faisiez-vous auparavant avec

[self.myArray addObjectsFromArray:array]; 

était d'ajouter le contenu de array dans self.myArray ne pas ajouter array lui-même dans self.myArray.

Questions connexes