【发布时间】:2014-04-20 08:47:48
【问题描述】:
我有一个带有 AFHTTPRequestOperation 的 json 解析器。
我的解析代码:
AFHTTPRequestOperation *operation = [[AFHTTPRequestOperation alloc] initWithRequest:request];
operation.responseSerializer = [AFJSONResponseSerializer serializer];
我有一个NSMutableArray
@property (strong, nonatomic) NSMutableArray * myDirectory;
首先,我加载主要的 10 个项目并添加以下内容:
self.myDirectory = responseObject;
之后,当我想加载更多 10 个项目时,我尝试了很多东西,但错误是:
*** Terminating app due to uncaught exception 'NSInternalInconsistencyException',
reason: '-[__NSCFArray insertObject:atIndex:]:
mutating method sent to immutable object'
我试过了:
[self.myDirectory insertObject:[responseObject mutableCopy] atIndex:[self.myDirectory count]];
[self.myDirectory addObjects:responseObject];
etc...
我必须使用什么?
【问题讨论】:
-
错误告诉你
insertObject:atIndex的接收者是不可变的。很可能,您应该以不同的方式分配myDirectory属性,例如self.myDirectory = [responseObject mutableCopy]确保它是可变的 -
你没有 NSMutableArray。
标签: ios objective-c nsmutablearray