尝试从数组中取出对象,将它们反转,然后将它们放回

时间:2015-04-27 22:35:14

标签: ios objective-c arrays

正如标题所说,我遇到了从数组中取出对象,翻转它们并将它们重新插入的问题。以下是我目前所拥有的以此错误结束的代码

  

由于未捕获的异常终止应用程序' NSInvalidArgumentException',原因:' - [__ NSArrayI removeObjectsAtIndexes:]:无法识别的选择器发送到实例

我想知道是否有人知道如何解决这个问题?以下是关于如何设置它的更多信息:

对象" PEG"是一个显示" -0.6"," 4.36"

的NSString

GlobalSortedArray是一个填充了包含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];

2 个答案:

答案 0 :(得分:1)

您正尝试从globalSortedArray中删除某个项目。它是一种NSArray而且不可变。

答案 1 :(得分:0)

globalSortedArray as NSmutableArray

NSArray - >的NSMutableArray