将NSDictionary项添加到NSMutableAray

时间:2014-10-21 13:40:26

标签: objective-c nsmutablearray nsdictionary

如何将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' * 首先抛出调用堆栈:**

上面的代码我已经为我完成了崩溃。

1 个答案:

答案 0 :(得分:1)

问题是无法将NSDictionary存储到数组中,而是插入nil的对象。

你的解析要么在某个时刻没有通过,要么你没有得到你想要的对象,所以我要设置一些断点并检查你正在工作的对象是什么真的,以及里面存储的东西。

此外,您尚未在任何地方初始化listArray,这也可能是另一个问题。