当数组计数已知时,以顺序方式使用数字初始化 NSArray



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

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

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

有人可以向我建议如何实现这一点的任何想法吗?

NSMutableArray* arrOfObject = [[NSMutableArray alloc] init];
for(int i=0; i< [arr count]; i++)
{
    arrOfObject addObject:[NSNumber numberWithInt:i];
}

初始化可变数组。然后在循环中将数字相加。(可选(使用 arrayWithArray: 初始化新的可变数组和可变数组。

 int count = 5;//suppose this you want
 NSMutableArray *array = [NSMutableArray array];
 for(int i=0 ; i< count; i++) {
     [array addObject:[NSNumber numberWithInt:i];
 }

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

使用NSMutableArray然后根据需要添加任意数量

int count = 10;
NSMutableArray *array = [[NSMutableArray alloc] init];
for (int i=0;i<count;i++) {
    [array addObject:[NSNumber numberWithInt:i]];
}

最新更新