[oc学习笔记]数组
1 //数组创建以及初始化 2 //用一个数组创建一个数组 3 NSArray *aa1 = [NSArray arrayWithArray:@[@"s"]]; 4 NSArray *aa2 = @[@"s"];//常见 5 //创建有一个元素的数组 6 NSArray *aa3 = [NSArray arrayWithObject:@"s"]; 7 //创建有多个元素的数组 8 NSArray *aa4 = [NSArray arrayWithObjects:@"s",@"sss", nil]; 9 //创建一个内容为文本文件内容的数组 10 NSString *path = @"";//文件地址 11 NSArray *aa5 = [NSArray arrayWithContentsOfFile:path]; 12 13 //init方法 14 //用数组对数组进行初始化 15 NSArray *aaa1 = [[NSArray alloc]initWithArray:@[@"ss"]]; 16 NSArray *aaa2 = @[@"ss"]; 17 //初始化有多个元素的数组 18 NSArray *aaa3 = [[NSArray alloc]initWithObjects:@"ss", nil]; 19 //初始化数组内容为制定文本内容 20 NSArray *aaa4 = [[NSArray alloc]initWithContentsOfFile:path]; 21 22 //数组元素的基本操作 23 //数组的长度 24 NSLog(@"%zi",aaa1.count); 25 //数组的最后一个元素 26 NSString *s1 =[aaa1 lastObject]; 27 //获取数组某个元素的下标 28 NSLog(@"%zi",[aaa1 indexOfObject:@"ss"]); 29 //获取数组某个下标的元素 30 NSLog(@"%@",[aaa1 objectAtIndex:1]); 31 //在尾部增加元素 产生新的数组 32 [aaa1 arrayByAddingObject:@"ss"]; 33 //在胃部增加新的数组 产生新的数组 34 [aaa1 arrayByAddingObjectsFromArray:@[@"ss"]]; 35 //截取数组的一部分产生新的数组 36 [aaa1 subarrayWithRange:NSMakeRange(10, 1)]; 37 //数组转化为字符串 根据所定义的字符串链接 38 [aaa1 componentsJoinedByString:@""]; 39 //字符串转化为数组 根据所定义的字符分割 40 NSString *ccc = @"1-5-2-5-62-5"; 41 [ccc containsString:@"-"]; 42 //将数组元内容写入文件中 43 [aaa1 writeToFile:path atomically:YES]; 44 45 46 //可变数组 47 //创建一个具有固定长度的可变数组 48 NSMutableArray *muss = [NSMutableArray arrayWithCapacity:10]; 49 //创建空可变数组 50 NSMutableArray *muss1 = [NSMutableArray array]; 51 //创建有内容的可变数组 52 NSMutableArray *nsmu2 =[NSMutableArray arrayWithObjects:@"ss",@"sss", nil]; 53 //在尾部添加元素 54 [muss addObject:@"dd"]; 55 //在尾部添加数组 56 [muss addObjectsFromArray:@[@"s",@"ddd"]]; 57 //删除全部元素 58 [muss removeAllObjects]; 59 //删除最后一个元素 60 [muss removeLastObject]; 61 //删除制定位置元素 62 [muss removeObjectAtIndex:1]; 63 //删除指定元素 64 [muss removeObject:@"dd"]; 65 //指定位置如果有某某元素就删除 66 [muss removeObject:@"d" inRange:NSMakeRange(10, 1)]; 67 //替换某一位置的元素 68 [muss replaceObjectAtIndex:2 withObject:@"s"]; 69 //替换某一范围的元素 70 [muss replaceObjectsInRange:NSMakeRange(2, 1) withObjectsFromArray:@[@"s"]]; 71 //交换两个位置上的元素 72 [muss exchangeObjectAtIndex:2 withObjectAtIndex:3]; 73 //设置内容 74 [muss setArray:@[@"sss"]];