Objective-C基础之数组
来源:互联网 发布:ios 耗电量优化 编辑:程序博客网 时间:2024/06/05 06:11
前言
简单的总结一下在学习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~
0 0
- Objective-C基础之数组
- Objective-C基础之数组
- objective-c 之数组
- objective-c之数组
- objective-c之基础
- objective-c 编程基础(3.6 Foundation框架之数组)
- Objective-C之数组对象
- Objective C之数组排序
- Objective-c基础之NSNumber
- objective-c基础之block
- Objective-C基础之字符串
- Objective-C基础之字典
- Xcode基础:Objective-C中的数组详解
- Xcode基础:Objective-C中的数组详解
- IOS基础:Objective-C 数组处理
- C基础之数组
- Objective-C 初窥之数组
- Objective-C研究院之数组对象
- 容易引起循环引用的四种情况
- Activiti工作流进阶(十二)————工作流提供的用户角色
- 单片机硬件中断如何触发
- Unicode字符串解码
- Java网络编程socket
- Objective-C基础之数组
- Android开发艺术探索读书笔记(第5章 RemoteView)
- 从零开始服务器配置java web项目
- Python正则表达式指南
- 能忍人所不能忍,方可有为
- C# 递归 删除指定目录下的空文件
- 关于二维码的使用
- jquery获得select option的值 和对select option的操作
- Zend Studio使用教程:序列号注册