如何在NSMutableArray中添加索引对象(使用NSMutableIndexSet索引)?

时间:2015-02-16 07:23:14

标签: ios objective-c

使用NSMutableArray索引NSMutableIndexSet后,我想在下一个NSMutableArray中添加索引对象。但是,方法objectAtIndexes:(NSIndexset *)indexSet仅为NSArray定义。

NSMutableArray是否有类似的方法?

这是代码;

NSMutableIndexSet *indexSet = [NSMutableIndexSet indexSetWithIndexesInRange:NSMakeRange(array.count - 10, array.count)];
myArray = [array objectsAtIndexes:indexSet]; 

1 个答案:

答案 0 :(得分:0)

问题是[NSArray objectsAtIndexes:]会返回NSArray类型的对象,但myArrayNSMutableArray类型。您应该在分配前将结果转换为NSMutableArray

myArray = [NSMutableArray arrayWithArray:[array objectsAtIndexes:indexSet]];

myArray = [[array objectsAtIndexes:indexSet] mutableCopy];

希望这有帮助。