创建未知数量的对象

时间:2011-08-12 18:01:30

标签: iphone objective-c object for-loop

我需要根据变量创建对象的特定数字实例。所以伪代码看起来有点像这样

for(int x; x < aInt; x++) {
    //create object and initialize it
}

我怎么做,每次使用不同的名称和内存位置创建一个不同的对象?

2 个答案:

答案 0 :(得分:2)

将参考文献粘贴在NSMutableArray(或NSArray中,因为您似乎事先知道了尺寸。

NSMutableArray *array = [[NSMutableArray alloc]init]

for(int x; x < aInt; x++) {
    //create object and initialize it
    YourObject *o = [[YourObject alloc]init];
    [array addObject:o];
    [o release];
}

// do whatever you need to do with the objects

NSDictionary / NSMutableDictionary当然也是一种选择,具体取决于您的要求。

答案 1 :(得分:0)

只需使用NSMutableArray

NSMutableArray *objectsArray = [NSMutableArray arrayWithCapacity:(YourIntegerValue)];
for(int x; x < aInt; x++) {
    //create object and initialize it
    [objectsArray addObject:(YourObject)];
}

使用完毕后,不要忘记发布数组!