Этот фрагмент кода на мой счет, любая идея, почему? allButtons
является NSMutableArray
, он содержит 3 объекта, a=0, b=1
, а и Ь int
типаКак изменить значения в NSMutableArray?
if(a != -1 && b!= -1){
//Swap index in "allButtons"
id tempA = [allButtons objectAtIndex:a];
id tempB = [allButtons objectAtIndex:b];
[allButtons replaceObjectAtIndex:a withObject:tempB]; //Seg fault here?????
[allButtons replaceObjectAtIndex:b withObject:tempA];
needLoad = false;
[self setUpButtons];
}
EDIT:
NSMutableArray *allButtons = //fetch the array from Coredata. This work since I display the data onto the screen, plus, [allButtons count] return 3, and a=0, b=1
f(a != -1 && b!= -1){
//Swap index in "allButtons"
[allButtons exchangeObjectAtIndex:a withObjectAtIndex:b];
needLoad = false;
[self setUpButtons];
}
Это может быть полезно, чтобы получить возможность отправлять фактическое сообщение об ошибке, если это возможно. Вероятно, было бы полезно опубликовать объявление класса, чтобы мы могли видеть, является ли allButtons свойством, и если да, то какова его семантика управления памятью и т. Д. – jlehr