使用NSMutableArray
索引NSMutableIndexSet
后,我想在下一个NSMutableArray
中添加索引对象。但是,方法objectAtIndexes:(NSIndexset *)indexSet
仅为NSArray定义。
NSMutableArray
是否有类似的方法?
这是代码;
NSMutableIndexSet *indexSet = [NSMutableIndexSet indexSetWithIndexesInRange:NSMakeRange(array.count - 10, array.count)];
myArray = [array objectsAtIndexes:indexSet];
答案 0 :(得分:0)
问题是[NSArray objectsAtIndexes:]
会返回NSArray
类型的对象,但myArray
为NSMutableArray
类型。您应该在分配前将结果转换为NSMutableArray
:
myArray = [NSMutableArray arrayWithArray:[array objectsAtIndexes:indexSet]];
或
myArray = [[array objectsAtIndexes:indexSet] mutableCopy];
希望这有帮助。