在cocoa中使用while循环创建数组

时间:2009-03-17 12:04:39

标签: cocoa arrays loops

我创建了一个while循环,其中创建了临时字符串(每次循环执行时字符串都会更新)。如何从这些临时字符串中创建数组?

2 个答案:

答案 0 :(得分:5)

听起来你正在寻找这样的东西:

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

while(foo) {
    // create your string
    [array addObject:string];
}

答案 1 :(得分:0)

-(NSArray*) makeArray
{
    NSMutableArray* outArr = [NSMutableArray arrayWithCapacity:512]; // outArr is autoreleased
    while(notFinished)
    {
      NSString* tempStr = [self makeTempString];
      [outArr addObject:tempStr]; // will incr retain count on tempStr
    }
    return [outArr copy]; // return a non-mutable copy
}