牛骨文教育服务平台(让学习变的简单)
博文笔记

iOS开发学习第十七课——NSArray(不可变数组) 和 NSMutableArray(不可变数组)

创建时间:2015-06-14 投稿人: 浏览次数:1722
//数组  NSArray(不可变数组) 和 NSMutableArray(不可变数组) //NSMutableArray 是 NSArray 的子类 //数组是一个大容器,可以存储不同类的多个对象,切记:数组中必须存的是对象 #import int main(int argc, const char * argv[]) {     @autoreleasepool {         //创建数组对象 使用初始化方法创建对象
//        NSString *str = @"HaiFeng";
        NSArray *arr = [[NSArray alloc]initWithObjects:@"HaiFeng",@"JiangTao",@"XiaoLong",@"YiXuan", nil];//nil代表了数组对象元素的结束标志
        NSLog(@"%@",arr);
        //使用便利构造器创建对象
        NSArray *arr2 = [NSArrayarrayWithObjects:@"DouDou",@"Duck",@"Duke",@"Frank",@"Jason",@"xiao",nil];
        NSLog(@"%@",arr2);
        //如何访问数组中的单个元素
        NSLog(@"%@",arr2[3]);
        //如何求数组中 元素的个数
        NSUInteger arrCount = [arr2 count];
        NSLog(@"%lu",arrCount);
       
        //如何访问数组中的单个元素 系统中的几种方法
        NSString *jasonStr = [arr2 objectAtIndex:4];
        NSLog(@"jasonStr = %@",jasonStr);
        //访问数组中的第一个元素
        NSString *firstArr = [arr2 firstObject];
        NSLog(@"firstArr = %@",firstArr);
        //访问数组中最后一个元素
        NSString *lastArr = [arr2 lastObject];
        NSLog(@"%@",lastArr);
        //数组遍历  使用for循环
        for (int i = 0; i < [arr2 count]; i++) {
            NSLog(@"%@",[arr2 objectAtIndex:i]);
        }
       
        //for in 遍历  id泛类型,指代所有的对象类型
        //for in 每遇到一个对象元素,则会取出这个元素,执行for in里面的语句,直到数组当中没有了对象元素为止
       
        for (id elementStr in arr2) {
            NSLog(@"%@",elementStr);
        }
       
        //根据元素求索引(下标)的位置
        //求Jason元素所在的索引位置,一旦我们的元素不再目标数组中的话,则会返回一个无穷大的数
        NSUInteger jasonIndex = [arr2 indexOfObject:@"Jason"];
        NSLog(@"%lu",jasonIndex);
       
        //如何判断我们所给的元素是否在目标数组中
        BOOL isExit = [arr2 containsObject:@"DouDou"];
        NSLog(@"isExit = %d",isExit);
       
        //判断两个数组是否相等
        NSArray *arr3 = [NSArrayarrayWithObjects:@"DouDou",@"Duck",@"Duke",@"Frank",@"Jason",@"xiao",nil];
        //判断两个数组是否相等,判断的是数组里的元素是否相等,如果两个数组中的元素一样但位置不一样,则认为不相等
        BOOL isEqual = [arr2 isEqualToArray:arr3];
        NSLog(@"isEqual = %d",isEqual);
       
       
        //可变数组 NSMutableArray  可变数组是NSArray的子类
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。