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);

        }

];


0 0
原创粉丝点击