Objective-C基础之数组
2016-09-01 16:41
399 查看
前言
简单的总结一下在学习Objective-C过程中对数组的一些理解
正文
NSArray
NSArray有两种限制它只能存储Objective-C的对象,而不能存储原始的C语言数据类型
它不能存储nil
数组创建
数组字面量
NSArray* array = @[@"first",@"second"];
在[]外面的“@”表示这个数组类型是属于Objective-C类型的。里面的”@”表示字符串属于Objective-C类型,因为NSArray不能存储原始的C语言数据类型;
类方法创建
NSArray* array = [NSArray arrayWithObjects: @"first",@"second",nil];
上面以逗号隔开的对象列表初始化数组,在列表结尾nil表示的是列表结束的意思(这就是不能再数组中存储nil的一个原因)
数组查询
索引查询
-(void)searchArray:(NSArray*) arry { //索引遍历 NSLog(@"下面是索引比那里"); NSMutableString *content = [NSMutableString stringWithCapacity:10]; for(int index = 0; index < [arry count]; index++) { [content appendFormat:@"这是第%d元素:%@ ",index,arry[index]]; } NSLog(@"%@",content); }
枚举查询
-(void)searchArray:(NSArray*) arry { //枚举遍历 NSLog(@"下面是枚举遍历"); NSEnumerator *interator = [arry objectEnumerator]; id temp; while((temp = [interator nextObject])) { NSLog(@"%@",temp); } }
快速枚举
在Objective-C 2.0 提供了快速枚举for(NSString* string in array) { //array表示数组 //string表示数组里面的内容 }
代码块查询
apple添加了一个能在NSArray中通过代码块枚举对象的方法[array enumerateObjectsUsingBlock:(void(^)(id obj,NSUInteger idx,BOOL* stop) //obj表示的就是array遍历出来的类型 }]
NSMutableArray
它是可变的,而NSArray创建好以后就不能改变,这个在使用过程中多多体会结束语
大体功能是了解了,文档里面提供的api还不是很熟悉,用到时多多看文档,come on~
相关文章推荐
- Xcode基础:Objective-C中的数组详解
- Objective-C(十一、不可变数组NSArray,可变数组NSMutableArray)——iOS开发基础
- IOS基础:Objective-C 数组处理
- objective-c 编程基础(3.6 Foundation框架之数组)
- Xcode基础:Objective-C中的数组详解
- Objective-C中数组对象排序的方法(OC中NSString的常用API的基础应用2)
- 基础:理解 数组与集合(C#,泛型 )
- 将基础数据类型与字节数组相互转换
- ASP.NET基础教程-数组
- perl基础:使用这些Perl 函数控制数组和哈希
- Asp.net编程中的数组基础实例学习
- [C#]练习了下数组和类,C++ 基础还算可以,不是很吃力
- .net 基础知识大杂烩(4) ——数组
- C 基础 (数组与指针)
- PHP编程“数组”的基础知识
- .net 基础知识大杂烩(4) ——数组
- PHP学习第六节----数组的基础使用
- java基础 ---数组
- 入门:PHP编程“数组”的基础知识
- PHP编程中“数组”的基础知识