2010-12-06 21 views
0

J'ai déclaré un tableau NSMutable de taille 50. Comme je veux utiliser chaque index comme un tableau et ajouter des données séparément. Par exemple, je veux ajouter 10 objets au premier index 5 à la prochaine et ainsi de suite. Est-ce la bonne façon de le faire? S'il vous plaît aidez-moi s'il y a une autre manière. Le sdk me donne l'erreur à la ligne 5 disant «ne peut pas convertir en un type de pointeur».Accès au tableau de NSMutableArray

NSMutableArray *myArray[50];  
@property (nonatomic, retain) NSMutableArray *myArray;    
@dynamic myArray; 
for (int i = 0; i < count; i++)  
{         
    myArray[i] = [NSMutableArray alloc];   
} 

PresentationSlides[i] addObject:string]; 

Mon problème est comment puis-je atteindre un index spécifique.if je l'utilise.

Quoi d'autre? Je suis coincé dans le projet après avoir complété 90% de celui-ci. Et il n'y a pas d'utilisation si je ne pouvais pas le compléter.

+4

Je pense que vous confondez C arrays pour Objective-C NSArrays. – BoltClock

+0

@BoltClock je suis sûr que vous avez compris ce que je suis en train de faire. Alors peux-tu me suggérer un meilleur moyen. Toute solution optimisée –

+0

@T. A: Essayez-vous d'avoir un tableau C de 50 NSMutableArrays ou un NSMutableArray de 50 objets ou quoi? – BoltClock

Répondre

2

Vous devez allouer monTableau:

myArray = [NSMutableArray arrayWithCapacity:50]; 

Ensuite, pour la ligne 5, dans la boucle, 'alloc' seule ne suffit pas. Essayez:

[myArray insertObject:[[NSMutableArray alloc] initWithCapacity:10] atIndex:i]; 
+0

Cest formidable, Maintenant vous pouvez me dire, comment accéder) 0e indice de myArray. Comme le 0ème index est lui-même un tableau, comment puis-je alors traverser dans cet 0e index. tandis que (1) { [myArray objectAtindex: i ++]; } Ce code déplacera l'index de myArray que je veux déplacer aux index du 0ème tableau qui sont 10. –

+0

'[[myArray objectAtIndex: 0] objectAtIndex: 42];' – bbum