首页 > 代码库 > OC中动态创建可变数组的问题.有一个数组,数组中有13个元素,先将该数组进行分组,每3个元素为一组,分为若干组,最后用一个数组统一管理这些分组.(要动态创建数组).两种方法
OC中动态创建可变数组的问题.有一个数组,数组中有13个元素,先将该数组进行分组,每3个元素为一组,分为若干组,最后用一个数组统一管理这些分组.(要动态创建数组).两种方法
<span style="font-size:24px;">//////第一种方法 // NSMutableArray *arr = [NSMutableArray array]; // for (int i = 0; i < 13; i ++) { // [arr addObject:[NSString stringWithFormat:@"lanou%d",i + 1]]; // } // NSLog(@"%@",arr); // ////分组 // NSMutableArray *arrs = [NSMutableArray array]; // for (NSInteger i = 0; i < [arr count] ; i ++) { // // NSMutableArray *arr1 = [NSMutableArray array]; // NSInteger counts = 0; // // while (counts != 3 && i < [arr count] ) { // counts++; // [arr1 addObject:arr[i]]; // i ++; // // // } // [arrs addObject:arr1]; // // i --; // } // NSLog(@"%@",arrs); //第二种 // NSMutableArray *arr = [NSMutableArray array]; // for (int i = 0; i < 26; i ++) { // [arr addObject:[NSString stringWithFormat:@"lanou%d",i + 1]]; // } // NSLog(@"%@",arr); // NSMutableArray *arrs = [[NSMutableArray alloc] initWithCapacity:1]; // NSMutableArray *smallArr = nil;//变量的定义 // for (int i = 0; i < [arr count]; i ++) { // if (i % 3 == 0) { // //只要读到0,3,6,9,12就开辟空间存储接下来的元素 // smallArr = [[NSMutableArray alloc] initWithCapacity:1]; // //将小数组添加到大数组中进行管理 // [arrs addObject:smallArr]; // } // [smallArr addObject:[arr objectAtIndex:i]]; // } // NSMutableArray *arr = [NSMutableArray array]; //[bigArr count] == 0;数组中有没有元素 //big != nil; big 指向无效的空间(堆区空间) // NSLog(@"%@",arrs);</span>
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。