NSArray
来源:互联网 发布:矩阵音响的连接 编辑:程序博客网 时间:2024/06/12 22:01
1.数组的元素可以是任意的对象(不同类型的对象也可以放在同一个数组中)
2.数组保存的是对象的地址
3.存储的对象只能是Objective-C的对象,不能存储原始的C语言的基础数据类型,
如int,float,char,enum,struct和NSArray中的随机指针
4.不能存储空值nil(对象的零值或NULL值)
NSArray创建并初始化的方式:
1>NSArray *array = [NSArrayarrayWithObjects:@"one",@"two",@"three",nil];
2>NSArray *array = [[NSArray alloc] initWithObjects:@"one",@"two",@"three",nil];
3>NSArray *array =@[@"one",@"two",@"three"];
NSArray遍历的方式:
1>枚举器法
//创建枚举器
NSEnumerator *enumerator = [arrayobjectEnumerator];
//循坏遍历
id obj;
while(obj = [enumeratornextObject])//第一次取出来的是第一个元素的地址,类似i++
{
NSLog(@"%@",obj);
}
2>快速枚举法
for (id obj in array) {
NSLog(@"%@",obj);
}
3>下标遍历法
for(NSUInteger i =0; i < [arraycount]; i++)
{
NSLog(@"%@",[arrayobjectAtIndex:i]);
}
4>代码块方法
代码块方法:- (void)enumerateObjectsUsingBlock:
(void (^)(ObjectType obj,NSUInteger idx,BOOL *stop))block
用法:
[array enumerateObjectsUsingBlock:
^(NSString *string, NSUInteger idx,BOOL *stop)
{
NSLog(@"%@",string);
}
];
- NSArray
- NSArray
- NSArray
- NSArray
- NSArray
- NSArray
- NSARRAY
- NSArray
- NSArray
- NSArray
- NSArray
- NSArray
- NSArray
- NSArray
- NSarray ...............
- NSArray
- NSArray
- NSArray
- java代码 kmeans算法实现 图像分割
- 如何找到二叉树两个节点的最近公共双亲?
- dom4j 解析、生产xml文件
- 如何用js写一个简易选项卡
- clapack编译
- NSArray
- 一个产品经理的自我认识
- 我的备份二
- 利用caffe日志进行测试精度训练损失等的画图(caffe训练结果可视化)
- 欢迎使用CSDN-markdown编辑器
- 加密并压缩js脚本
- MySQL Select-Outer join
- NEON函数详解-----vld1_u16、vadd_u16、vst1_u16、vcombine_s32、vget_high_s32、vget_low_s32
- linux及win系统关于阻塞,非阻塞,同步I/O,异步I/O概念的统一解析