0

我想NSArray0,1,2,3...我知道数组的计数开始用数字初始化一个。例如:

我有一个需要用5(计数)作为容量初始化的数组。现在我想用初始化这个数组,0,1,2,3,4我需要动态初始化它。

如果数组的计数是10,我需要0,1,2,3,4,5,6,7,8,9在相应的索引处初始化数组。问题是数组的计数是动态变化的,我需要相应地对其进行初始化。

有人可以建议我如何实现这一点吗?

4

4 回答 4

3
NSMutableArray* arrOfObject = [[NSMutableArray alloc] init];
for(int i=0; i< [arr count]; i++)
{
    arrOfObject addObject:[NSNumber numberWithInt:i];
}
于 2012-05-17T14:18:07.587 回答
3

初始化一个可变数组。然后循环添加数字。可以选择使用可变数组初始化一个新的非可变数组arrayWithArray:

于 2012-05-17T14:16:44.177 回答
1
 int count = 5;//suppose this you want
 NSMutableArray *array = [NSMutableArray array];
 for(int i=0 ; i< count; i++) {
     [array addObject:[NSNumber numberWithInt:i];
 }

你只需要从你想要的地方传递计数,它就会动态生成你想要的数组。

于 2012-05-17T14:18:07.940 回答
1

然后使用NSMutableArray,只需添加您需要的数量

int count = 10;

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

for (int i=0;i<count;i++) {
    [array addObject:[NSNumber numberWithInt:i]];
}
于 2012-05-17T14:18:34.107 回答