NSArray不可变数组,NSMutableArray可变数组
1.不可变数组的创建 NSArray *arry = [NSArray arrayWithObject:@"opos"]; NSArray *arry1 = [NSArray arrayWithObjects:@"fdjlks",@"sdfhj",@"smhdfkj", nil]; NSArray *ab = @[@"dfh",@"FJWE"]; // 常用 NSLog(@"%@",arry1); // 遍历数组 // for () for (NSObject *obj in arry1) { NSLog(@"%@",obj); } // 2.数组派生出新的数组 NSArray *arry2 = [NSArray arrayWithObjects:@"1",@"2",@"3", nil]; NSArray *arry3 = [arry2 arrayByAddingObject:@"4"]; NSLog(@"%@",arry3); // 根据一定的范围生成一个新的数组 NSArray *r = [arry3 subarrayWithRange:NSMakeRange(1, 1)]; // 把数组连接起来变成字符串 NSString *str = [arry3 componentsJoinedByString:@"s"]; NSLog(@"%@",str); // 3.其他属性 // 继承另一个数组的元素 NSArray *arry4 = [NSArray arrayWithArray:arry3]; // 数组的长度 int a = arry1.count; // 是否包含这个元素 [arry1 containsObject:@"df"]; // 最后一个对象 [arry1 lastObject]; // 对象的位置 [arry1 indexOfObject:@"sffed"]; // 使用连接符,拼接数组 NSArray *A; NSArray *B; NSArray *c = [A arrayByAddingObjectsFromArray:B]
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 // .可变数组的创建 2 // 创建一个可变数组,并且给它配置空间,空间存满时会自动扩充空间 3 NSMutableArray *array1 = [[NSMutableArray alloc]initWithCapacity:6]; 4 NSMutableArray *array = [NSMutableArray arrayWithObjects:@"djfh",@"sdf", nil]; 5 // 空的可变数组 6 NSMutableArray *array2 = [[NSMutableArray alloc]init]; 7 NSLog(@"%@",array); 8 9 // 常用方法 10 // 1>添加一个元素 11 [array addObject:@"dfh"]; // 确实把我们的array改变 12 NSLog(@"%@",array); 13 // 把一个不可变数组的所有元素添加到另外一个数组 14 NSArray *arr = [[NSArray alloc]initWithObjects:@"djf",@"dkfjk", nil]; 15 [array addObjectsFromArray:arr]; 16 17 // 2>删除元素(多种) 18 // 3.>插入元素(多种) 19 // 4.>替换元素 20 // 5.>互换位置 21 // 注意:@[]只能创建不可变数组 22 NSMutableArray *array3 = @[@"dckjh",@"df",@"klsfdj"]; 23 // -[__NSArrayI addObject:]: unrecognized selector sent to instance 0x100308df0 24 // [array3 addObject:@",dfj"]; 25 NSLog(@"%@",array3);