A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© SUPERREN_Hao 中级黑马   /  2016-1-12 15:07  /  707 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

1.NSArray :是一个有序的集合.也就是里面的每一个元素都是有顺序的.
   NSArray:长度不可变.
   NSMutableArray:表示一个长度可变的有序集合. 是NSArray的子类.


//NSArray常见用法
    //创建只有一个元素的NSArray,且长度无法更改.不能再添加数据
    NSArray *array=[NSArray arrayWithObject:@"对象01"];
   
    // array = [NSArray array];//创建一个空的NSArray.不推荐.
   
    //创建一个长度为3的集合NSArray.
    //注意:nil表示这个集合结束,是一个结束标识,不能删除.
    array= [NSArray arrayWithObjects:@"对象01",@"对象02",@"对象03", nil];
   
    //取值 如何取这个集合里元素  注意:不能超最大角标
    NSString *tempStr= [array objectAtIndex:2];//等效于:array[2];
    NSLog(@"%@",tempStr);
   
    //取出这个数组的长度
    NSUInteger arrayCount= [array count];
    NSLog(@"%ld",arrayCount);
   
    //遍历 取出里面的每一个元素
    for (int i=0; i<arrayCount; i++) {
        //NSString* str= [array objectAtIndex:i];
        //上面等效于:
        NSString*  str=array[i];
        NSLog(@"%@",str);
    }
    NSLog(@"----------------------------");
    //遍历的第二种方式:OC独有的方式
    for(NSString* str in array){
        NSLog(@"%@",str);
    }
    NSLog(@"----------------------------");
    //遍历的第三种方式:OC独有的方式
    [array enumerateObjectsUsingBlock:^(id  _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) {
         NSLog(@"%@",obj);、

1 个回复

倒序浏览
加油吧!        
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马