object-c 基础十四 【NSArray】
2016-04-02 本文已影响42人
vikin_
1、定义一个数组变量,必须以nil结尾
NSArray *arr = [ [NSArray alloc] initWithObjects:@"值1",@“值二”......,nil];
2、数组的便利
1、没举器遍历法
NSEnumerator *enumerator = [arr objectEnumerator];
id obj;
while ( obj = [enumerator nextObject] ){
NSLog( @"%@" , obj );
}
2、快速遍历法
for( id obj in arr ){
NSLon( @“%@”,obj );
}
3、I 遍历法
NSInteger count = [ arr count ]; //获取数组的length
id obj = [ arr objectAtIndex:0 ]; //获取0下标的值
NSInteger i = 0;
for (i;i<count;++i){
NSLog(@"%@",[ arr objectAtIndex:i]);
}
3、通过已知数组创建新数组
NSArray *arr2 = [[NSArray alloc] initWithArray:arr];
4、拷贝数组
NSArray *arr2 = [[NSArray alloc] initWithArray:arr copyItems:YES];
如果数组中有对象,那么对象所指向的内存也会被拷贝,就会生成一个新的内存地址;
如果是NO,和3中的方法就没有区别;