创建一个动态数组

时间:2014-01-16 08:01:24

标签: objective-c arrays

我是新人。这是我猜的一个基本问题。 假设我需要一个动态数组来存储我自己的类中的几个对象,比如classA。我不知道如何包装这些classA-objects并将'em'放入数组中,也许是NSMutableArray。很多。

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

2 个答案:

答案 0 :(得分:0)

使用以下命令初始化数组:

NSMutableArray *myArray = [[NSMutableArray alloc] init];

然后添加一个对象:

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

等等

您可以在此处找到所有解释:https://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Classes/NSMutableArray_Class/Reference/Reference.html

答案 1 :(得分:0)

如果你需要你的阵列是可变的,

NSMutableArray *arr = [NSMutableArray arrayWithCapacity:2];
[arr addObject:a];
[arr addObject:b];

就足够了。与Smalltalk一样,Objective-C使用动态类型。你可以添加对象。

如果您不需要改变阵列,

NSArray *arr = @[a, b];