黑马程序员技术交流社区

标题: 今天早上的笔记~![加油!] [打印本页]

作者: SUPERREN_Hao    时间: 2016-1-12 15:07
标题: 今天早上的笔记~![加油!]
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);、

作者: 石门一梦    时间: 2016-1-12 15:56
加油吧!        




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2