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;