2

私はObjectiveCを使用して、可変長配列を保持する構造体を作成しています。私はあなたが次のように長さnの配列を作成できることを知っています:

double array[n];

そして私はまたあなたが宣言できるc++を信じています:

vector<double> array;

配列の長さを宣言する必要はありません。Objective cで同様のことをする方法はありますか?ARCを使用しています。

よろしくお願いします、ベン

4

1 に答える 1

3

次のようなNSMutableArrayを作成する必要があります-

NSMutableArray *myArray = [NSMutableArray array];

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

可変長配列を作成するときは、1つのことに注意する必要があります。オブジェクトとしてnilを追加しないでください。これは、nilが可変長引数リストの終わりを示すためだけのものであるためです。

編集-以下はあなたを助けるかもしれません-このようにしてあなたはstruct-でObjectivecデータ型を定義することができます

typedef struct{ 
    int numInputs; 
    __unsafe_unretained NSMutableArray *array;
} Pin;
于 2012-05-09T14:15:28.207 に答える