Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/121.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何从NSDictionary键加载NSMutableArray_Ios_Objective C_Nsmutablearray_Nsdictionary - Fatal编程技术网

Ios 如何从NSDictionary键加载NSMutableArray

Ios 如何从NSDictionary键加载NSMutableArray,ios,objective-c,nsmutablearray,nsdictionary,Ios,Objective C,Nsmutablearray,Nsdictionary,我想将@“Color”、@“size”、@“Product_Img”键的值添加到不同键的不同NSMutable数组中 我的词典结构是…… { Color = ( { "color_name" = Red; id = 1; }, { "color_name" = Black; id = 2; }, { "color_name

我想将@“Color”、@“size”、@“Product_Img”键的值添加到不同键的不同NSMutable数组中

我的词典结构是……

{
Color =     (
            {
        "color_name" = Red;
        id = 1;
    },
            {
        "color_name" = Black;
        id = 2;
    },
            {
        "color_name" = white;
        id = 3;
    },
            {
        "color_name" = Pink;
        id = 4;
    },
            {
        "color_name" = Green;
        id = 5;
    }
);
"Product_Img" =     (
            {
        "product_image" = "15131445991.jpg";
        "product_image_id" = 94;
    }
);
"product_type" = product;
size =     (
            {
        size = "6 Kg";
    },
            {
        size = "7 Kg";
    },
            {
        size = "8 Kg";
    },
            {
        size = "9 Kg";
    }
);
[self.arrProductImageList removeAllObjects];
[self.arrProductImageList addObjectsFromArray:[_dictProductDetails objectForKey:@"Product_Img"]];

[self.arrProductColorList removeAllObjects];
[self.arrProductColorList addObjectsFromArray:[_dictProductDetails objectForKey:@"Color"]];

[self.arrProductSizeList removeAllObjects];
[self.arrProductSizeList addObjectsFromArray:[_dictProductDetails objectForKey:@"size"]];
}

我的代码就是我试图实现的

viewDidLoad

self.arrProductSizeList = [NSMutableArray array];
self.arrProductColorList = [NSMutableArray array];
self.arrProductImageList = [NSMutableArray array];
在配置数据方法中…

{
Color =     (
            {
        "color_name" = Red;
        id = 1;
    },
            {
        "color_name" = Black;
        id = 2;
    },
            {
        "color_name" = white;
        id = 3;
    },
            {
        "color_name" = Pink;
        id = 4;
    },
            {
        "color_name" = Green;
        id = 5;
    }
);
"Product_Img" =     (
            {
        "product_image" = "15131445991.jpg";
        "product_image_id" = 94;
    }
);
"product_type" = product;
size =     (
            {
        size = "6 Kg";
    },
            {
        size = "7 Kg";
    },
            {
        size = "8 Kg";
    },
            {
        size = "9 Kg";
    }
);
[self.arrProductImageList removeAllObjects];
[self.arrProductImageList addObjectsFromArray:[_dictProductDetails objectForKey:@"Product_Img"]];

[self.arrProductColorList removeAllObjects];
[self.arrProductColorList addObjectsFromArray:[_dictProductDetails objectForKey:@"Color"]];

[self.arrProductSizeList removeAllObjects];
[self.arrProductSizeList addObjectsFromArray:[_dictProductDetails objectForKey:@"size"]];
NSLog

NSLog(@"Size Array List%@", _arrProductSizeList);
NSLog(@"Color Array List%@", _arrProductColorList);
NSLog(@"Image Array List%@", _arrProductImageList);

提前感谢

也许您可以尝试以下代码:
self.arrProductSizeList=[[u dictProductDetails[@“Product\u Img”]mutableCopy] self.arrProductColorList=[[u dictProductDetails[@“Color”]mutableCopy] self.arrProductImageList=[[u dictProductDetails[@“size”]mutableCopy]

[_dictProductDetailsvalueforkey:@“产品”Img];试一下这个不起作用比试一下下面的代码还有什么不起作用?你的结果应该是什么样的?我想要这个。。。大小数组列表({Size=“6”},{Size=“7”},{Size=“8”},{Size=“9”})使用您获得的当前日志(即当前结果)编辑您的问题,实际上,在我的项目中,当我从同一个viewcontroller中的web服务加载_dictProductDetailsDictionary时,它会显示上面的结果,当我从另一个viewcontroller加载同一个dictionary时,我可以检索所有值和键,但加载arraysAlert消息的问题会显示出来“声誉低于15%的人所投的票将重新编码”