2012-05-09 4 views
2

J'utilise l'objectif c pour créer une structure contenant un tableau de longueur variable. Je sais que vous pouvez créer un tableau de longueur n comme ceci:longueur variable c tableau

double array[n]; 

Et je crois aussi en C++ vous pouvez déclarer:

vector<double> array; 

où vous ne devez pas déclarer la longueur du tableau. Est-il possible de faire quelque chose de similaire dans l'objectif c? J'utilise ARC.

Merci à l'avance, Ben

Répondre

3

Il vous suffit de créer un NSMutableArray comme-

NSMutableArray *myArray = [NSMutableArray array]; 

[myArray addObject:....];// Add as many object as you want. 

Vous avez juste besoin de prendre soin d'une chose tout en créant tableau de longueur variable, ne pas ajouter de néant object, car nil est juste pour signifier la fin de la liste d'arguments de longueur variable.

EDIT - est peut-être suivante vous aidera - De cette façon, vous pouvez définir des types de données objectives c dans struct-

typedef struct{ 
    int numInputs; 
    __unsafe_unretained NSMutableArray *array; 
} Pin; 
+0

Merci, mais vous ne pouvez pas avoir un NSMutableArray dans un struct pouvez-vous? - EDIT: im en utilisant ARC – BenJacob

+0

pouvez-vous montrer, comment vous créez struct? – rishi

+0

typedef struct { int numInputs; double vecWeight [99]; } Pin; – BenJacob

Questions connexes