A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 阿么 中级黑马   /  2016-3-19 22:59  /  850 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

//-----------------------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] // 取出最后一个元素

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马