2009-03-14 9 views
0

Si vous souhaitez utiliser un tableau de caractères/badguys, il est préférable d'avoir un tableau d'objets badguy et chaque objet possède des propriétés comme Badguy1: color = blue, health = 80. Ensuite, vous bouclez votre tableau de caractères et tirez cette information ... OU est-il préférable d'avoir plusieurs petits tableaux comme le tableau de caractères, la matrice de couleurs, la matrice de santé et l'index des trois tableaux alignés pour être le même caractère?Tableaux dans Objective-C

Je sais comment extraire des informations de chaque tableau s'il est séparé mais je ne sais pas comment obtenir les propriétés de chaque caractère si tout est enveloppé dans 1 tableau.

Je demande simplement parce qu'il semble plus logique d'utiliser une seule matrice et de tirer les pièces dont vous avez besoin.

Répondre

0

Je sais comment tirer des informations de chaque tableau si elle est séparée, mais je ne sais pas comment obtenir les propriétés de chaque caractère si elle est tout enveloppé dans 1 tableau. Je demande juste parce qu'il semble que cela aurait plus de sens d'utiliser un seul tableau et de tirer les pièces dont vous avez besoin.

Vous avez raison car c'est généralement plus intelligent et une meilleure décision de conception pour garder les choses liées ensemble. Si vous souhaitez les stocker de cette façon, vous pouvez simplement faire:

// Get the character at index 3 in the "characters" array 
// and print how many hit points it has left. 
GameCharacter *ch = [characters objectAtIndex:3]; 
NSLog(@"This character has: %@ hit points", ch.hitPointsRemaining); 
0

En fait, maintenant que j'y pense. Je suppose que je devrais juste avoir un tableau de pointeurs et puis obtenir mes valeurs des objets et ne pas essayer de stocker tout cela dans le tableau.

Questions connexes