黑马程序员技术交流社区

标题: NSArray基本使用 [打印本页]

作者: 阿么    时间: 2016-3-19 22:59
标题: NSArray基本使用
//-----------------------NSArray基本使用
NSArray:
特点:一旦创建内容不可改变,只能存储oc对象
1. 直接初始化
NSArray *arr1 = [NSArray array];
NSArray *arr2 = [[NSArray alloc]init];

2. 创建数组,只有一个元素
NSArray *arr2 = [NSArray arrayWithObject:@"1"];

3. 创建数组,有多个元素
// nil 表示数组赋值结束
NSArray *arr3 = [NSArray arrayWithObjects:@"one",@"two",@1, nil];

4. 调用对象方法,创建数组
//nil Nil NULL  NSNULL
NSArray *arr4 = [[NSArray alloc] initWithObjects:@"three",[NSNull null],@"four", nil];

5. 用一个数组可以创建另外一个数组
NSArray *arr5 = [NSArray arrayWithArray:arr3];

6. 简化数组元素的创建:
NSArray *arr = @[@"1",@"one",@"3",@4,@"ONE"];

7. 获取数组的某个元素:
NSString *str =[arr objectAtIndex:2];
str = arr[1] //简化方式访问

8. 通过下标访问数组元素:
NSArray *arr = [@"one",@"two",@"three"];
arr[下标];

9. 数组的遍历方式:
普通for循环,取角标
快速枚举法:
for(NSString *str in arr){
   
}

block:
[arr enumerateObjectsUsingBlock:^(id obj, NSUinteger index,BOOL *shop){
   
}];

10. NSArray读写文件:
创建数组:
NSArray *array = [NSArray arrayWithObjects:@"one",@"zbz",@"cgx",@"sb",@"cjk",@"senni", nil];
将数组写入到文件中:
BOOL isWrite =  [array writeToFile:@"/Users/zhaoxiaohu/Desktop/arr.xml" atomically:YES];
从文件中,读取一个数组信息
NSArray *readArr = [NSArray arrayWithContentsOfFile:@"/Users/zhaoxiaohu/Desktop/arr.xml"];

11. 快速包装数组:
NSArray *arr = @[@1,@2,@3,@4];
将数组连在一起变成NSString
NSString *str = [arr componentsJoinedByString:@"-"];

12. 将字符串分割成数组
str2 = @"400#800#12580#400#888#11200";
NSArray *arr3 = [str2 componentsSeparatedByString:@"#"];

13. 取数组的元素方法:
[arr firstobject] //取出第一个元素
[arr lastobject] // 取出最后一个元素




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