我想将字符串拆分为NSMutableArray
我知道
- (NSArray *)componentsSeparatedByString:(NSString *)separator
可用,但此版本适用于NSArray
,不适用于NSMutableArray
。
我需要因为在分割之后我想通过使用
从数组中删除元素-(void)removeObjectAtIndex:(NSUInteger)index
这是NSArray无法实现的。
谢谢
答案 0 :(得分:30)
您也可以获得返回数组的可变副本:
NSMutableArray *array = [[myString componentsSeparatedByString:@"..."] mutableCopy];
另外,请记住,像alloc这样的副本会分配新的内存。因此,当在非ARC代码中使用时,您必须autorelease
复制的数组,或者在完成后手动release
。
答案 1 :(得分:9)
使用
制作新的NSMutableArray
NSArray *array = [NSString componentsSeparatedByString:@"..."];
NSMutableArray *mutable = [NSMutableArray arrayWithArray:array];
答案 2 :(得分:2)
从componentsSeparatedByString创建的输出NSArray创建一个NSMutableArray。
NSMutableArray *mutableArray = [[NSMutableArray alloc] initWithArray:array];