码迷,mamicode.com
首页 > 其他好文 > 详细

Objective-C NSArray方法

时间:2015-04-10 19:32:12      阅读:101      评论:0      收藏:0      [点我收藏+]

标签:

NSArray (数组)

        //创建三个字符串对象

        NSString *str1 = [NSString stringWithFormat:@"iPhone4"];

        NSString *str2 = [[NSString alloc] initWithFormat:@"iPhone5"];

        NSString *str3 = @"iPhone6";

        NSLog(@"%@ %@ %@",str1,str2,str3);

        NSArray

        方法1: initWithObjects 因为是数组,所以需要传入多个对象,这些对象之间用","隔开,最后以nil结尾.

        创建一个数组对象来接收所传入的对象们.

        NSArray *arr1 = [[NSArray alloc] initWithObjects:str1,str2,str3, nil];

        NSLog(@"%@",arr1);

        方法2:objectAtIndex: 通过下标找到对象 只会找到第一个符合的对象,即使在第一个对象之后在有符合的也不会显示,找到第一个之后,就回返回.

        NSString *str = [arr1 objectAtIndex:1];

        NSLog(@"%@",str);//NSString类型 iPhone5

        NSInteger index = [arr1 indexOfObject:str2];

        NSLog(@"%ld",index);//arr1下标为1

        //方法3:查看数组元素个数

        NSInteger count = [arr1 count];

        NSLog(@"%ld",count);//结果:arr1里有3个元素

        方法4:通过便利打印出各个元素

        for(int i = 0; i < arr1.count; i++){

            NSLog(@"%@",[arr1 objectAtIndex:i]);

        }

        方法5:排序 sortedArrayUsingSelector:@selector(compare:)这个方法是系统提供的,内部已经做好了排序的,所以知道方法就好,不需要过分的追究.

        NSArray *sortArray = [arr1 sortedArrayUsingSelector:@selector(compare:)];

        NSLog(@"%@",sortArray);

NSMutableArray(可变数组)

        //NSMutableArray 继承与NSArray 所以NSArray的方法NSMutableArray也都可以使用

        //创建可变的数组对象

        NSMutableArray *mutArray = [[NSMutableArray alloc] initWithObjects:str1,str3, nil];

        方法1:添加  addObject

        [mutArray addObject:str1];

        [mutArray addObject:str2];

        [mutArray addObject:str3];

        NSLog(@"%@  %@   %@",str1,str2,str3);

        方法2:删除  removeObjectAtIndex

        [mutArray removeObjectAtIndex:1];

        [mutArray removeObjectAtIndex:0];

        [mutArray removeObjectAtIndex:2];

        NSLog(@"%@",mutArray);

        方法3:交换  exchangeObjectAtIndex:

        [mutArray exchangeObjectAtIndex:1 withObjectAtIndex:0];

        NSLog(@"%@",mutArray);

        方法4:排序 sortUsingSelector:@selector(compare:)

        NSString *str1 = @"Jack";

        NSString *str2 = @"Henry";

        NSString *str3 = @"ELyse";

        NSString *str4 = @"John";

        NSString *str5 = @"Justin";

        NSMutableArray *mutableArray = [[NSMutableArray alloc] initWithObjects:str1,str2,str3,str4,str5, nil];

        [mutableArray sortUsingSelector:@selector(compare:)];

        NSLog(@"%@",mutableArray);

        //方法5:获取数组第一个元素 firstObject

        [mutableArray firstObject];

        NSLog(@"%@",mutableArray.firstObject);

        //方法5:获取数组最后一个元素

        [mutableArray lastObject];

        NSLog(@"%@",mutableArray.lastObject);

    }

    return 0;

Objective-C NSArray方法

标签:

原文地址:http://www.cnblogs.com/why2wm/p/4415227.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!