<span style="font-size:24px;"> //数组的价值:(1)存储多个元素(2)存储元素只能是对象,对象可以是不同类型的.(3)数组是一个有序的集合*(4)数组中的元素可以重复而且重复的对象会成为数组元素.
//1创建数组对象
//(1)使用便利构造器
//nil作为数组元素存放的结束标志.遇到nil之后的元素都不会放入元素;
NSArray *arr1 = [NSArray arrayWithObjects:@"5",@"bb",@"cc",@"dd",@"ee",@"ff", nil];
NSLog(@"%@",arr1);
NSArray *arr2 = [[NSArray alloc]initWithObjects:@"5",@"bb",@"cc",@"dd",@"ee",@"ff",@"dd",@"5",@"bb",@"cc",@"dd",@"ee",@"ff",@"dd",nil];
NSLog(@"%@",arr2);
//(2)使用初始化方法
//2.获取元素个数
NSUInteger count = [arr1 count];
NSLog(@"%lu",count);
//3.根据索引值获取对象
//(1)获取指定下标对应的元素
NSString *str = [arr2 objectAtIndex:0];
NSLog(@"%@",str);
//(2)获取元素中的第一个元素
//firstObject与objectAtIndex:0方法:好在当数组元素为空时,会返回nil,而objectAtIndex:0则会造成程序crash.index 0 beyond bound of empty array.数组下标越界.
NSString *str2 = [arr2 firstObject];
NSString *str3 = [arr2 lastObject];
NSLog(@"%@",str2);
NSLog(@"%@",str3);
//(3)获取数组中的第二个元素
//4.获取对象在数组中的索引值
NSUInteger index = [arr2 indexOfObject:@"dd"];
NSLog(@"%lu",index);
//5.判断是否包含某个对象
BOOL isExist = [arr2 containsObject:@"dd"];
NSLog(@"%d",isExist);
//6.数组排序(幼儿版)
NSArray *sortArr = [arr2 sortedArrayUsingSelector:@selector(compare:)];
NSLog(@"%@",sortArr);
//7.快速遍历(快速枚举)
// for (int i = 0;i < [arr2 count] ; i ++) {
// NSString *str = [arr2 objectAtIndex:i];
//
// NSLog(@"%@",str);
// }
/**
* forin快速枚举(快速遍历)用于将集合中的元素遍历出来,
type *object//type数组中元素的类型.//object起一个对象的名字(自己定)
collection:集合(也就是一个大容器,数组,字典或者集合)
// */
// for (NSString *str in arr2) {
// NSLog(@"%@",str);
// }
</span>
OC语言NSString方法的总结(全)
最新推荐文章于 2020-08-17 11:52:30 发布