2015-04-27 2 views
0

, так как заголовок говорит, что у меня проблема с взятием объектов из массива, переворачиванием их и их возвращением. код, который я в настоящее время, который заканчивается в этих ошибкахПытаясь взять объекты из массива, отменить их и вернуть обратно в

Нагрузочного приложение из-за неперехваченное исключение «NSInvalidArgumentException», причина: «- [__ NSArrayI removeObjectsAtIndexes]: непризнанный селектор направлен например

Я, если интересно кто-нибудь знал, как это исправить? Вот немного больше информации о том, как я его настроить:

Объект «PEG» является NSString, который отображает «-0.6», «4,36»

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]; 
+0

Вы 100% уверены, что globalSortedArray является NSMutableArray и не является стандартом NSArray и что его экземпляры уже при вызове метода? – Dare

+0

'__NSArrayI' -> неизменяемый массив,' __NSArrayM' -> Mutable array – vikingosegundo

+0

В отличие от сайтов на форуме, мы не используем «Спасибо», «Любая помощь оценена» или подписи на [so]. См. «[Должны ли« Привет »,« спасибо », теги и приветствия удалены из сообщений?] (Http://meta.stackexchange.com/questions/2950/should-hi-thanks-taglines-and-salutations-be -Свободно от сообщений). Кстати, это «Спасибо заранее», а не «Спасибо в продвинутый». –

ответ

1

Вы пытаетесь удалить товар из globalSortedArray. Это NSArray, а не изменчивый.

0

globalSortedArray в NSMutableArray

NSArray -> NSMutableArray

Смежные вопросы