OC数组学习
来源:互联网 发布:全球域名交易 编辑:程序博客网 时间:2024/06/06 01:16
/** OC加强 */ /** OC数组 1、C语言中只能定义时类型元素 2、OC中可以放各种类型对象 */ NSArray *array0 = [NSArray array]; NSArray *array1 = [NSArray arrayWithObject:@"12"]; NSArray *array2 = [NSArray arrayWithObjects:@"1",@"2",@"3", nil]; NSUInteger length = [array2 count];//获取数组个数 BOOL isContainValue = [array2 containsObject:@"2"];//数组是否包含某个元素 id lastObj = [array2 lastObject];//数组的最后一个元素 id firstObj =[array2 objectAtIndex:0];//获取某个位置的元素 NSUInteger index01 = [array2 indexOfObject:@"1"];//获取某个元素在数组的中位置 NSUInteger index02 = [array2 indexOfObject:@"1" inRange:NSMakeRange(0, 3)];//获取某元素在指定范围内的的位置,返回NSNotFound或者指定位置 //数组遍历一 NSArray *strArray = [NSArray arrayWithObjects:@"1",@"2",@"3",@"4",@"5", nil]; for (int i =0; i < strArray.count; i++) { id obj = [strArray objectAtIndex:i]; NSLog(@"%@", obj); } //数组遍历二:关键字forin for (id obj in strArray) { NSLog(@"%@", obj); } //数组遍历三 [strArray enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) { NSLog(@"%@", obj); }]; //数组中对象执行方法 Dog *dog1 = [[Dog alloc]init]; Dog *dog2 = [[Dog alloc]init]; NSArray *dogArray = [NSArray arrayWithObjects:dog1,dog2, nil]; [dogArray makeObjectsPerformSelector:@selector(eat)];//循环执行数组中对象的方法 [dogArray makeObjectsPerformSelector:@selector(eatFood:) withObject:@"骨头"];//执行有入参的方法 //添加新对象,生成新的数组 NSArray *array3 = [NSArray arrayWithObjects:@"1",@"2",@"3", nil]; [array3 arrayByAddingObject:@"4"];//在当前数组上追加一个元素 //传入一个范围,取出数组元素 [array3 subarrayWithRange:NSMakeRange(0, 2)]; //将数组转成字符串 [array3 componentsJoinedByString:@"-"];//后面传入的就是数组中每个元素中间相隔的 //字符串转成数组方法 NSString *str = @"1234"; [str componentsSeparatedByString:@"="];//拆分每个字符串,类似JAVA中split //写入文件 NSArray *array5 = [NSArray arrayWithObjects:@"1",@"2",@"3", nil]; [array5 writeToFile:@"/Users/fulin/Desktop/a.txt" atomically:YES]; //读取文件 NSString *array6 = [NSArray arrayWithContentsOfFile:@"/Users/fulin/Desktop/a.txt"]; NSLog(@"%@", array6); //可变数组 NSMutableArray *array7 = [[NSMutableArray alloc] initWithCapacity:10]; NSMutableArray *array8 = [NSMutableArray array]; [array8 addObject:@"10"]; //增加,删除对象 [array8 addObject:@"4"];//增加对象 [array8 removeObject:@"5"];//删除某个对象
0 0
- OC数组学习
- [oc学习笔记]数组
- OC学习--数组的使用
- OC篇学习-数组
- OC学习日记07-数组
- my学习OC--基本数组
- OC学习记录2:数组
- OC语言学习04-数组
- oc学习之NSArray与NSMutableArray数组
- Snail—OC学习之数组NSArray
- OC学习:KVC在数组的使用
- OC学习NSArray与NSMutableArray数组
- OC学习 第九章 数组字典嵌套
- my学习OC--数组对象 NSArray NSMultableArray
- OC语言学习05-数组的操作
- OC学习----可变数组与不可变数组
- OC数组
- OC 数组
- wordpress安全防护,你了解多少
- OpenGL入门学习(十四)
- OpenGL入门学习(十五)
- 库的创建和使用1
- Qt中绘制蚂蚁线
- OC数组学习
- OpenGL入门学习(十六)
- 雷观(十二):构建基础库,提升研发效率
- 黑马程序员——OC基础——内存管理(一)
- Java学习day18
- char字符与int整数之间通过的转换ascii码
- 一个openGL的函数
- IOS企业版打包发布直接在手机上升级服务器配置再也不用AppStore了
- Ubuntu管理开机启动项(服务)