黑马程序员技术交流社区

标题: Foundation之NSArray练习交流,仅供参考 [打印本页]

作者: FengLinHuoShan    时间: 2015-11-29 21:26
标题: Foundation之NSArray练习交流,仅供参考
#import <Foundation/Foundation.h>
#import "Cat.h"

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        //用NSArray存放不同类型的元素
        Cat *cat = [Cat new];
        cat->name = @"小猫";
        NSArray *array = [NSArray arrayWithObjects:@"小狗",cat,nil];
        NSLog(@"第一个元素是%@,第二个元素是%@",array[0],((Cat *)array[1])->name);
//        for (id obj in array) {
//            NSLog(@"%@",obj);
//        }//不推荐使用
      [  array enumerateObjectsUsingBlock:^(id  _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) {
          if (idx == 0) {
              *stop = YES;
          }
            NSLog(@"%@---index = %lu",obj,idx);
        }];
    }
    return 0;
}

void initArray(){
    //NSArray是一个有序的集合,长度不能改变
    //创建一个长度为3的集合
    NSArray *array = [NSArray arrayWithObjects:@"对象1",@"对象2",@"对象3", nil];
    //取出下标为2的元素
    NSString *str = [array objectAtIndex:2];
    NSLog(@"%@",str);
    //[array count]可以求出集合的长度
    for (int i=0; i<[array count];i++) {
        NSLog(@"%@",array[i]);
    }
    //OC独有的遍历方法
    for (NSString *stemp in array) {
        NSLog(@"%@",stemp);
    }

}

作者: qinxiaodong    时间: 2015-11-30 13:11
顶起来!!!!!!!!!!!!!
作者: qinxiaodong    时间: 2015-11-30 13:13
看看看!!!!!!
作者: 杨立鹏    时间: 2015-12-2 11:36
来看看~
作者: iOS-lye    时间: 2015-12-2 12:15
不错、一起加油




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