NSMutableArray (可变数组)
创建一个可变数组
int main(int argc, const char * argv[]) { @autoreleasepool { //创建一个可变数组 NSMutableArray *a = [NSMutableArray arrayWithObjects:@"1", @"2", @"3", @"4", @"5", @"6", @"7", @"8", @"9", @"10", nil]; NSLog(@"%@", a); } return 0; }
向数组中添加对象
int main(int argc, const char * argv[]) { @autoreleasepool { //创建一个可变数组 NSMutableArray *a = [NSMutableArray arrayWithObjects:@"1", @"2", @"3", @"4", @"5", @"6", @"7", @"8", @"9", @"10", nil]; //向数组中添加对象,从原来的数组中最后一个字符后添加 [a addObject:@"11"]; NSLog(@"%@", a); } return 0; }
向数组中插入对象
int main(int argc, const char * argv[]) { @autoreleasepool { //创建一个可变数组 NSMutableArray *a = [NSMutableArray arrayWithObjects:@"1", @"2", @"4", @"5", @"6", @"7", @"8", @"9", @"10", nil]; //在数组下标第2个元素处,插入一个3 [a insertObject:@"3" atIndex:2]; NSLog(@"%@", a); } return 0; }
用数组删除
int main(int argc, const char * argv[]) { @autoreleasepool { NSMutableArray *a = [NSMutableArray arrayWithObjects:@"1", @"2", @"3", @"4", @"5", @"6", @"7", @"8", @"9", @"10", nil]; NSMutableArray *b = [NSMutableArray arrayWithObjects:@"1", @"2", @"3", nil]; //从数组a中删除数组b中所 共有 的元素 [a removeObjectsInArray:b]; NSLog(@"%@", a); } return 0; }
按照范围删除
int main(int argc, const char * argv[]) { @autoreleasepool { NSMutableArray *a = [NSMutableArray arrayWithObjects:@"1", @"2", @"3", @"1", @"2", @"3", @"1", @"2", @"3", @"10", nil]; //从数组下标3开始,数4个字符,在这个范围内删掉1,超出这个范围的不删 [a removeObject:@"1" inRange:NSMakeRange(3, 4)]; NSLog(@"%@", a); } return 0; }
删除数组最后一个元素
int main(int argc, const char * argv[]) { @autoreleasepool { NSMutableArray *a = [NSMutableArray arrayWithObjects:@"1", @"2", @"3", @"4", @"5", @"6", @"7", @"8", @"9", @"10", nil]; //删掉数组最后一个元素 [a removeLastObject]; NSLog(@"%@", a); } return 0; }
删除数组中的特定对象
int main(int argc, const char * argv[]) { @autoreleasepool { NSMutableArray *a = [NSMutableArray arrayWithObjects:@"1", @"2", @"3", @"1", @"2", @"3", @"1", @"2", @"3", @"1", nil]; //删掉数组中的1,(将数组中的1全部删除) [a removeObject:@"1"]; NSLog(@"%@", a); } return 0; }
特定对象
int main(int argc, const char * argv[]) { @autoreleasepool { NSMutableArray *a = [NSMutableArray arrayWithObjects:@"1", @"2", @"3", @"4", @"5", @"6", @"7", @"8", @"9", @"10", nil]; //删掉下标为7的元素 [a removeObjectAtIndex:7]; //将下标为4的元素换成9 [a replaceObjectAtIndex:6 withObject:@"9"]; //将下标为3和7的元素交换了位置 [a exchangeObjectAtIndex:3 withObjectAtIndex:7]; NSLog(@"%@", a); } return 0; }