正如标题所说,我遇到了从数组中取出对象,翻转它们并将它们重新插入的问题。以下是我目前所拥有的以此错误结束的代码
由于未捕获的异常终止应用程序' NSInvalidArgumentException',原因:' - [__ NSArrayI removeObjectsAtIndexes:]:无法识别的选择器发送到实例
我想知道是否有人知道如何解决这个问题?以下是关于如何设置它的更多信息:
对象" PEG"是一个显示" -0.6"," 4.36"
的NSStringGlobalSortedArray是一个填充了包含PEG对象
的字典的数组//Declare variables
NSMutableArray *negArray = [[NSMutableArray alloc]init];
NSMutableIndexSet *index = [[NSMutableIndexSet alloc]init];
int negcount = 0;
NSDictionary *forLoopDict;
for (forLoopDict in globalSortedArray)
{
if ([[forLoopDict objectForKey:@"PEG"] hasPrefix:@"-"])
{
[index addIndex:negcount];
}
negcount++;
}
NSLog(@"%@", negArray);
// Removes objects from main array. This is what seems to be messing up.
[globalSortedArray removeObjectsAtIndexes:index];
// Reverses the array
NSArray* reversedArray = [[negArray reverseObjectEnumerator] allObjects];
// insters them back into the main array
[globalSortedArray insertObjects:negArray atIndexes:0];
答案 0 :(得分:1)
您正尝试从globalSortedArray
中删除某个项目。它是一种NSArray而且不可变。
答案 1 :(得分:0)
globalSortedArray as NSmutableArray
NSArray - >的NSMutableArray