我想协调两个NSMutableDictionary(s)

时间:2015-06-12 14:51:24

标签: objective-c

dictProductList =    (
        {
        "product_capacity" = "20.00";
        "product_code" = ITEM001;
        "product_description" = test;
        "product_id" = 1;
        "product_name" = "Water Bottle";
        "product_price" = "25.00";
        "product_unit" = LTR;
    }
)

另一个是

 NSMutableDictionary *firstOne = [NSMutableDictionary dictionary];
 [firstOne setObject:@"5" forKey:@"product_quantity"];

虽然我尝试添加这两个可变字典,但我收到了错误。我使用以下方法。

[dictProductList addEntriesFromDictionary:firstOne];

错误消息是

-[__NSArrayM addEntriesFromDictionary:]: unrecognized selector sent to instance 0x166d87f0

1 个答案:

答案 0 :(得分:0)

显示创建dictProductList的代码。它看起来像是一个包含一个字典的数组。

错误:" - [__ NSArrayM addEntriesFromDictionary:]:无法识别的选择器发送到实例0x166d87f0"
addEntriesFromDictionary邮件已发送给NSMutableArray

事实上,dictProductListNSMutableArray正确的代码:

[dictProductList addObject:firstOne];

在Objective-C中,错误消息通常很有用,值得花些时间来理解它们。在这种情况下,它会将邮件发送给NSMutableArrayNSMutableArray没有邮件addEntriesFromDictionary。因此,对象不正确或消息不正确。