2

AFNetworking用来在单元格中获取JSON数据UITableView。我已将数组声明为NSMutableArray,但我仍然收到-[__NSCFArray removeObjectAtIndex:]: mutating method sent to immutable object错误,并且每当我尝试重新排序单元格时应用程序都会崩溃。

这是我用于重新排序的逻辑 -

-(void)tableView:(UITableView *)tableView moveRowAtIndexPath:(NSIndexPath *)fromIndexPath
 toIndexPath:(NSIndexPath *)toIndexPath {

NSString *item = [self.jobsArrayFromAFNetworking objectAtIndex:fromIndexPath.row];
[self.jobsArrayFromAFNetworking removeObject:item];
[self.jobsArrayFromAFNetworking insertObject:item atIndex:toIndexPath.row];


}

我试图查找之前回答的解决方案,但无法理解。谁能告诉我这里出了什么问题?谢谢!

4

1 回答 1

8

您的 @propertyjobsArrayFromAFNetworking要么使用 a 初始化,NSArray要么声明为copy

两者都会导致此错误消息,因为支持 ivar 将指向 (immutable) NSArray

如果您将属性声明为NSMutableArray类型,请strong用作存储修饰符而不是copy.

于 2013-07-11T13:13:27.900 回答