我想NSArray从0,1,2,3...我知道数组的计数开始用数字初始化一个。例如:
我有一个需要用5(计数)作为容量初始化的数组。现在我想用初始化这个数组,0,1,2,3,4我需要动态初始化它。
如果数组的计数是10,我需要0,1,2,3,4,5,6,7,8,9在相应的索引处初始化数组。问题是数组的计数是动态变化的,我需要相应地对其进行初始化。
有人可以建议我如何实现这一点吗?
我想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]];
}