如何将NSDictionary项插入NSMutableAray并计算数量。
- (void)viewDidLoad{
storeList = [[NSMutableArray alloc] init];
SBJsonParser *parser = [[SBJsonParser alloc] init];
NSDictionary *jsonObject = [parser objectWithString:strResponseData error:NULL];
NSArray *list = [jsonObject objectForKey:@"NAME"];
for (NSDictionary *lesson in list){
[listArray addObject:[lesson objectForKey:@"VALUE"]];
}
NSLog(@"Count %d",[listArray count]);
}
崩溃日志
*****由于未捕获的异常'NSInvalidArgumentException'终止应用程序,原因:' * - [__ NSArrayM insertObject:atIndex:]:object不能为nil' * 首先抛出调用堆栈:**
上面的代码我已经为我完成了崩溃。
答案 0 :(得分:1)
问题是无法将NSDictionary
存储到数组中,而是插入nil
的对象。
你的解析要么在某个时刻没有通过,要么你没有得到你想要的对象,所以我要设置一些断点并检查你正在工作的对象是什么真的,以及里面存储的东西。
此外,您尚未在任何地方初始化listArray
,这也可能是另一个问题。