使用 jsonviewer.stack.hu 格式化的 JSON 源代码:
我的解析方法(简化):
- (void)parseMethod {
// OTHER STUFF
arrayList = [[NSMutableArray alloc] init];
NSURL *url2 = // THE URL SOURCE OF JSON OBJECT, ON A REMOTE SERVER
NSURLRequest *request2 = [NSURLRequest requestWithURL:url2 cachePolicy:NSURLRequestReloadIgnoringLocalAndRemoteCacheData timeoutInterval:5.0];
AFJSONRequestOperation *operation2 = [AFJSONRequestOperation
JSONRequestOperationWithRequest:request2
success:^(NSURLRequest *request2, NSHTTPURLResponse *response2, id JSON)
{
arrayList = [JSON objectForKey:@"list"];
// HERE I TRIED TO WRITE [arrayListPrev removeObjectAtIndex:0];
NSMutableArray *arrayList1 = [arrayList valueForKey:@"list1"];
}
failure:^(NSURLRequest *request2, NSHTTPURLResponse *response2, NSError *error2, id JSON2) {
}];
[operation2 start];
}
问题: 解析后我想删除名为“list”的数组的第一个对象,因为我必须用数组中 list1 的所有值填充 UITableView 的行,除了第一个(列表数组->数组编号 0- >list1 值为 0 )。我已经尝试过代码:
[arrayList removeObjectAtIndex:0];
在几个位置,但应用程序因错误而崩溃:'-[__NSCFArray removeObjectAtIndex:]: mutating method sent to immutable object' ... 那么在解析后从 NSMutableArray *list 中删除第一个对象(数组编号 0)的最佳方法是什么,要 ELIMINATE 0 对象的 list1 值吗?谢谢!