cr7bean
2016-01-27 10:18:23 +08:00
这个问题可以分解为两个过程
1 查找字符串位置
2 根据需求添加或删除字符串
代码如下:
NSString *name = @"yang";
NSArray *array = @[@"wang", @"li", @"zhang", @"san"];
NSMutableArray *newArray = [NSMutableArray arrayWithArray: array];
__block NSUInteger index = 0;
//查找字符串位置
[newArray enumerateObjectsUsingBlock:^(id _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) {
if ([name isEqualToString: (NSString*)obj]) {
index = idx;
* stop = YES;
return;
}else{
index = newArray.count + 1;
}
}];
//根据需求添加或删除字符串
if (index == newArray.count + 1) {
[newArray addObject: name];
}else{
[newArray removeObjectAtIndex: index];
}