Foundation-NSArray
来源:互联网 发布:2017淘宝有多少家店铺 编辑:程序博客网 时间:2024/05/24 07:34
<span style="font-size:18px;">#import <Foundation/Foundation.h>int main(int argc, const char * argv[]) { @autoreleasepool { //不可变数组 NSArray //初始化方法 //创建一个空的数组 NSArray *array1 = [[NSArray alloc]init]; NSArray *array2 = [NSArray array]; //创建一个里面只有一个元素的不可变数组 NSArray *array3 = [NSArray arrayWithObject:@"Black"]; //创建里面有多个元素的不可变数组 NSArray *array4 = [NSArray arrayWithObjects:@"Black", @"&", @"White", @"Clown", nil]; //nil只能出现在数组的最后,不能在数组中存放nil,因为nil是一个NSArray的结束标志,不作为元素 //新语法 创建一个里面只有一个元素的不可变数组 NSArray *array5 = @[@"BWC"]; NSArray *array6 = @[@"Black", @"&", @"White", @"Clown"]; //根据另一个数组产生新的数组 NSArray *array7 = [NSArray arrayWithArray:array6]; //一般不用这种方法// NSArray *array8 = [[NSArray alloc]initWithObjects:@"Black", @"&", @"White", @"Clown", nil]; //从化本地读取数组 @"(这里填本地文件的所在位置)" NSArray *array8 = [NSArray arrayWithContentsOfFile:@""]; //从网络文件读取数组 @"(这里填网络的网址)"// NSURL *url = [NSURL URLWithString:@""];// NSArray *array9 = [NSArray arrayWithContentsOfURL:url]; //等价于 NSArray *array9 = [NSArray arrayWithContentsOfURL:[NSURL URLWithString:@""]]; //求数组中元素的个数 NSUInteger count = array6.count; NSLog(@"%lu",count); //数组的操作 //访问数组中的元素 //访问array6中的第一个元素 NSString *str = [array6 objectAtIndex:0]; NSLog(@"%@",str); for (int i = 0; i < count; i++) { NSString *str = [array6 objectAtIndex:i]; NSLog(@"%@",str); } //新语法 访问数组中的元素 NSString *str2 = array6[0]; NSLog(@"%@",str2); for (int i = 0; i < array6.count; i++) { NSString *str2 = array6[i]; NSLog(@"%@",str2); } //NSNumber NSNumber *number = [NSNumber numberWithInt:5]; //等价于 NSNumber *number2 = @5; NSNumber *number3 = [NSNumber numberWithBool:YES]; //等价于 NSNumber *number4 = @YES; //通过数组中的元素找下标 NSUInteger index = [array6 indexOfObject:@"Black"]; NSLog(@"index = %lu",index); //判断数组中是否存在某个元素 BOOL flag = [array6 containsObject:@"Black"]; NSLog(@"flag = %d",flag); //向不可变数组中增加一个元素,产生新的不可变数组 NSArray *newArr = [array6 arrayByAddingObject:@"Me"]; NSLog(@"%@",newArr); for (int i = 0; i < newArr.count; i++) { NSString *str3 = newArr[i]; NSLog(@"newArr = %@",str3); } //删除 字符串中的 ‘-’ , 以数组的形式输出 NSString *string = @"123-456-789"; NSArray *array11 = [string componentsSeparatedByString:@"-"]; NSLog(@"%@",array11); //将不可变数组以字符串形式输出 NSString *string11 = [newArr componentsJoinedByString:@""]; NSLog(@"%@",string11); NSArray *array12 = @[@"123",@"456",@"789",@"000"]; NSString *string12 = [array12 componentsJoinedByString:@"--"]; //用分隔符将数组分隔开以字符串的形式输出 NSLog(@"%@",string12); NSArray *array13 = [string12 componentsSeparatedByString:@"--"]; //找到字符串中的字符删除以数组的形式输出 NSLog(@"%@",array13); /* 使用NSArray类注意事项 1.数组越界:当访问NSArray时,索引超出元素个数之后会报出一个异常结果,所以做好检查一下索引结果是否越界,然后再进行调用。 2.数组会对加入其中的对象自动把引用计数+1 3.不能在数组中间存放nil,nil只能出现在数组的最后,因为nil是一个NSArray结束标志。 */ } return 0;}</span>
0 0
- Foundation--NSArray
- Foundation NSArray
- Foundation-NSArray
- Foundation框架NSArray
- Foundation框架之NSArray
- Foundation常用类NSArray
- 【Foundation Frame】NSArray
- Foundation框架中的NSArray
- Foundation框架基础 NSArray
- 23-NSArray(NSMutableArray)-Foundation
- Foundation -- OC集合 --NSArray
- Foundation NSArray的排序
- Foundation框架中的NSArray
- Foundation框架之NSArray
- Foundation框架中的NSArray
- 【Foundation-10-1】#import <Foundation/NSArray.h>
- 【Foundation-10-2】#import <Foundation/NSArray.h>
- Foundation——NSArray(数组)
- OC中数字的排序
- C++学习建议(抄袭啊)
- ListView的ITEM点击出现白色背景的解决方法
- ListView 原理 图片缓存 优化
- 多线程、并发及线程的基础问题
- Foundation-NSArray
- swift学习记录(集合---字典)
- redis集群部署
- MySql4MAC
- 提高数据易用性(9)-“数据条”充当雷达图
- ACM之1521
- linux mysql 中大小写敏感问题
- 安卓socket聊天,端口被占用问题(附:socket聊天代码)(一)
- Ubuntu下安装mysql过程记录