Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 创建一个动态数组_Objective C_Arrays - Fatal编程技术网

Objective c 创建一个动态数组

Objective c 创建一个动态数组,objective-c,arrays,Objective C,Arrays,我是新来的。我想这是一个基本问题。 假设我需要一个动态数组来存储我自己类中的几个对象,比如classA。我不知道如何包装这些classA对象并将它们放入数组,可能是NSMutableArray。thx很多 @interface classA { int x; int y; } ... classA *a,*b,*c; 使用以下命令初始化阵列: NSMutableArray *myArray = [[NSMutableArray alloc] init]; 然后添加具有以下内容

我是新来的。我想这是一个基本问题。 假设我需要一个动态数组来存储我自己类中的几个对象,比如classA。我不知道如何包装这些classA对象并将它们放入数组,可能是NSMutableArray。thx很多

@interface classA
{
   int x;
   int y;
}
...
classA *a,*b,*c;  

使用以下命令初始化阵列:

NSMutableArray *myArray = [[NSMutableArray alloc] init];
然后添加具有以下内容的对象:

[myArray addObject:a];
[myArray addObject:b];
等等


您可以在这里找到所有解释:

如果您需要数组是可变的

NSMutableArray *arr = [NSMutableArray arrayWithCapacity:2];
[arr addObject:a];
[arr addObject:b];
就够了。Objective-C和Smalltalk一样,使用动态类型。只需添加对象即可

如果不需要对数组进行变异

NSArray *arr = @[a, b];

谢谢你,伙计,似乎只是把对象的引用直接添加到数组中,对吗?好的,我来看看链接,再次感谢。是的,如果你有问题的话,你可以在数组中添加指针