黑马程序员----OC学习笔记之NSArray
来源:互联网 发布:echo 数组 编辑:程序博客网 时间:2024/05/18 00:38
1.NSArray只能存储Objective-C 对象,而不能存储C语言中的基本数据类型,比如:int,flot,指针等。 在使用NSArray时,需特别注意,必须以nil 结尾。
//创建数组的类方法 NSArray * myArray = [NSArray arrayWithObjects:@"aaaaa",@"mac",@"String", nil]; NSArray * array1 = [NSArray arrayWithArray:myArray]; //获取数组个数 NSLog(@"myArray count :%d", [myArray count]); //追加对象,返回新的数组对象 NSArray *array2 = [array1 arrayByAddingObject:@"gao"]; NSLog(@"array2 :%@", array2); //是否包含指定对象 NSLog(@"array2 baohan :%@", [array2 containsObject:@"gao"]); //从数组合并元素到字符串- componentsJoinedByString: NSArray *array = [[NSArray alloc] initWithObjects:@"One",@"Two",@"Three",@"Four",nil]; NSString *string = [array componentsJoinedByString:@","]; NSLog(@"string:%@",string); //字符串分割成数组 NSString *string = [[NSString alloc] initWithString:@"One,Two,Three,Four"]; NSLog(@"string:%@",string); NSArray *array = [string componentsSeparatedByString:@","]; NSLog(@"array:%@",array); //快速遍历数组 for (id element in array2) { NSLog(@"element :%@", element); }
2.NSMutableArray为可变数组,是NSArrary的子类,可以对所指向的内存区域内容进行更改,并可以增加数组内容。
//初始化数组 NSMutableArray *array = [NSMutableArray arrayWithObjects:@"One",@"Two",@"Three",nil]; [array addObject:@"Four"]; NSLog(@"array:%@",array) //移除index1的对象 [array removeObjectAtIndex:1]; //初始化可变数组,初始长度为3 NSMutableArray *mutableArray = [NSMutableArray arrayWithCapacity:3]; [mutableArray addObject:@"test1"]; [mutableArray addObject:@"test2"]; [mutableArray addObject:@"test3"]; NSMutableArray *newArray = [NSMutableArray alloc] init]; NSArray *oldArray = [NSArray arrayWithObjects:@"222",@"ddd",@"wwww",@"aaasd",@"crrrr",@"ftttt",@"hkkk",@"goooo",nil]; NSLog(@"oldArray:%@",oldArray); //数组迭代器 NSEnumerator *enumerator; enumerator = [oldArray objectEnumerator]; //遍历数组 while(id obj = [enumerator nextObject]) { [newArray addObject: obj]; } //数组排序 [newArray sortUsingSelector:@selector(compare:]; NSLog(@"newArray:%@", newArray);
0 0
- 黑马程序员----OC学习笔记之NSArray
- 黑马程序员-----oc语言学习笔记之foundation-NSArray
- 黑马程序员---OC学习笔记之NSArray与NSMutableArray
- OC学习笔记之NSArray
- 黑马程序员-oc基础-oc中之集合NSArray,NSMutableArray
- 黑马程序员——ios学习笔记 OC Foundation—NSArray&NSDictionary
- 黑马程序员-OC-Foundation-NSArray
- 黑马程序员-[OC]学习之旅-NSArray 和NSDictionary 的介绍
- 黑马程序员--OC学习篇之Foundation框架中的NSArray对象和NSMutableArray对象
- 黑马程序员——OC基础之NSArray
- 黑马程序员——OC之NSArray、NSDictionary
- 黑马程序员--OC学习笔记
- OC学习之NSArray
- 黑马程序员----OC学习笔记之属性学习
- 黑马程序员学习笔记——OC之基本简介
- 黑马程序员学习笔记-OC之foundation框架
- 黑马程序员----OC学习笔记之NSNumber和NSValue
- 黑马程序员-----oc语言学习笔记之block和协议
- JSP复习内容
- 设计模式之模板方法
- DevExpress中chartControl中实现统计图功能
- Binder学习一——Binder基础数据结构
- 改变section header颜色
- 黑马程序员----OC学习笔记之NSArray
- openwrt 下载地址 怕忘了 记之
- erlang 列表推导完全理解
- 【Leetcode Algorithm】Remove Duplicates from Sorted Array
- ORA-16047: DGID mismatch between destination setting and standby
- 于是我开始选择学习软件了,找了一堆的视频,一堆书。晚上下了班就看
- ZooKeeper的事务日志可视化
- [leetcode-73]Set Matrix Zeroes(C语言)
- 乱码 乱码 乱码 解决 解决 解决