如何将字符串拆分为NSMutableArray

时间:2011-04-08 14:45:20

标签: iphone string split nsmutablearray

我想将字符串拆分为NSMutableArray

我知道

- (NSArray *)componentsSeparatedByString:(NSString *)separator

可用,但此版本适用于NSArray,不适用于NSMutableArray

我需要因为在分割之后我想通过使用

从数组中删除元素
-(void)removeObjectAtIndex:(NSUInteger)index

这是NSArray无法实现的。

谢谢

3 个答案:

答案 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];