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;
}