我创建了一个while循环,其中创建了临时字符串(每次循环执行时字符串都会更新)。如何从这些临时字符串中创建数组?
答案 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
}