如何将字符串拆分为NSMutableArray

Poo*_*oja 7 string iphone split nsmutablearray

我想将字符串拆分为NSMutableArray

我知道

- (NSArray *)componentsSeparatedByString:(NSString *)separator
Run Code Online (Sandbox Code Playgroud)

是可用的但是这个NSArray不是为了NSMutableArray.

我需要因为在分裂后我想通过使用从数组中删除元素

-(void)removeObjectAtIndex:(NSUInteger)index
Run Code Online (Sandbox Code Playgroud)

这是NSArray无法实现的.

谢谢

Gen*_*ari 30

您还可以获得返回数组的可变副本:

NSMutableArray *array = [[myString componentsSeparatedByString:@"..."] mutableCopy];
Run Code Online (Sandbox Code Playgroud)

另外,请记住,像alloc这样的副本确实会分配新的内存.因此,当在非ARC代码中使用时,您必须autorelease复制数组或release在完成后手动操作.


mvd*_*vds 9

重新NSMutableArray使用

NSArray *array = [NSString componentsSeparatedByString:@"..."];
NSMutableArray *mutable = [NSMutableArray arrayWithArray:array];
Run Code Online (Sandbox Code Playgroud)