【发布时间】:2013-01-31 17:29:29
【问题描述】:
用 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 的行,除了第一个(list array->array number 0->list1 value 0)。我已经尝试了代码:
[arrayList removeObjectAtIndex:0];
在几个位置,但应用程序崩溃并出现错误:'-[__NSCFArray removeObjectAtIndex:]: mutating method sent to immutable object'...那么删除第一个对象的最佳方法是什么(数组编号0) 从 NSMutableArray *list 解析后,到 ELIMINATE 0 对象的 list1 值?谢谢!
【问题讨论】:
标签: objective-c arrays json parsing nsmutablearray