2008-12-09 6 views
1

Pouvez-vous stocker un tableau (contenant deux sous-matrices, l'un étant une chaîne et l'autre un autre) dans un seul objet MutableArray?Utilisation d'un NSMutableArray pour stocker des données

+0

Pouvez-vous être un peu plus précis avec votre question? Il y a plusieurs façons d'interpréter ce que vous avez demandé. –

Répondre

3

Veuillez lire la documentation sur NSArray. Il peut contenir n'importe quel nombre d'objets arbitraires. Cela dit, sans en savoir plus sur ce que vous faites, je vous suggère de regarder NSDictionary et sa sous-classe mutable.

3

Oui, vous pouvez stocker n'importe quel type d'objet dans l'une des classes NSArray. La seule difficulté est de traiter conceptuellement de la façon d'accéder à cette structure de données; l'imbrication complexe de baies dans des baies peut être difficile à gérer et conduire à des bugs. Assurez-vous que vos besoins ne sont pas mieux résolus par une autre structure de données ou une classe personnalisée.

0

Oui. Vous pouvez utiliser la ligne de code suivante (énorme):

NSMutableArray * completeArray = 
    [NSMutableArray arrayWithArray: 
     [[myArray objectAtIndex:0] arrayByAddingObjectsFromArray: 
      [myArray objectAtIndex:1]]];

modifier: En supposant que myArray est défini comme suit:


NSArray * stringArray = [NSArray arrayWithObjects: 
         @"one", @"two", @"three", nil]; 
NSArray * otherArray = [NSArray arrayWithObjects: 
         someObj, otherObj, thirdObj, nil]; 
NSArray * myArray = [NSArray arrayWithObjects: 
        stringArray, otherArray, nil];

La ligne de code I posté ci-dessus vous donnera une grande NSMutableArray qui contient:

@"one, @"two", @"three", someObj, otherObj, thirdObj

Questions connexes