// 类方法创建数组
NSArray *array1 = [NSArray arrayWithObject:@"obj"];
NSArray *array2 = [NSArray arrayWithObjects:@"obj1",@"obj2",@"obj3",@"obj4", nil];
NSArray *array3 = [NSArray arrayWithArray:array2];
NSLog(@"array1 :%@",array1);
NSLog(@"array2:%@",array2);
NSLog(@"array3 :%@",array3);
打印结果:
2016-03-09 19:29:42.708 NSArray用法[1596:115775] array1 :(
obj
)
2016-03-09 19:29:42.710 NSArray用法[1596:115775] array2:(
obj1,
obj2,
obj3,
obj4
)
2016-03-09 19:29:42.710 NSArray用法[1596:115775] array3 :(
obj1,
obj2,
obj3,
obj4
)
NSArray *arr3 = [NSArray arrayWithObjects:@"one",@"two",@1,@"three", nil];
NSLog(@"arr3 = %@",arr3);
// 获取数组的长度 count获取数组的元素的个数
NSLog(@"%ld",arr3.count);
// 根据下标,获取下标对应的对象
NSLog(@"%@",[arr3 objectAtIndex:3]);
// 返回元素的下标
NSUInteger loc = [arr3 indexOfObject:@"three"];
NSLog(@"%ld",loc);
// 数组中是否包含了某个元素
if([arr3 containsObject:@"four"]){
NSLog(@"包含此元素");
}else{
NSLog(@"不包含");
}
//定义一个数组
NSArray *arr = @[@"one",@"two",@"three",@"four"];
// 对数组进行遍历
// 普通的方式,通过下标访问
for (int i=0; i<arr.count; i++) {
NSLog(@"-> %@",arr[i]);
}
// 快速枚举法 for循环的增强形式
for (NSString * str in arr) {
NSLog(@"---> %@",str);
}
// 使用block的方式,进行访问
//stop:YES 会停止, stop:NO 不会停止
[arr enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) {
if(idx == 2){
*stop = YES; //停止 // break;
}else{
NSLog(@"idx = %ld,obj = %@",idx,obj);
}
}];
NSArray *array = [NSArray arrayWithObjects:@"one",@"zbz",@"cgx",@"sb",@"cjk",@"senni", nil];
//把NSArray 中的内容,写入到文件中
BOOL isWrite = [array writeToFile:@"/Users/zhaoxiaohu/Desktop/arr.xml" atomically:YES];
if(isWrite){
NSLog(@"写入成功");
}
//从文件中,读取一个数组信息
NSArray *readArr = [NSArray arrayWithContentsOfFile:@"/Users/zhaoxiaohu/Desktop/arr.xml"];
NSLog(@"readArr = %@",readArr);
//定义一个数组
NSArray *arr = @[@1,@2,@3,@4];
//1)需求: 把数组中的元素用 "-" 连接起来
// [数组 componentsJoinedByString @"分隔符"];
// 1-2-3-4
NSString *str = [arr componentsJoinedByString:@"-"];
NSLog(@"str = %@",str);
// 给一个字符串,分割成一个数组
// 400-800-12580 //取得 400 12580 800
NSString *str2 = @"400-800-12580";
NSArray *arr2 = [str2 componentsSeparatedByString:@"-"];
NSLog(@"%@",[arr2 firstObject]);
NSLog(@"%@",[arr2 lastObject]);
NSLog(@"%@",arr2[1]);