Ios 通过核心数据在特定属性中插入值数组

Ios 通过核心数据在特定属性中插入值数组,ios,core-data,nsstring,nsarray,Ios,Core Data,Nsstring,Nsarray,我有这样的json值 { "product_color" = Black; "product_description" = "The new Macbook air is ultraslim"; "product_id" = 1; "product_large_image_url" = "https://www.gstatic.com/webp/gallery3/3_webp_ll.png";

我有这样的json值

    {
    "product_color" = Black;
            "product_description" = "The new Macbook air is ultraslim";
            "product_id" = 1;
            "product_large_image_url" = "https://www.gstatic.com/webp/gallery3/3_webp_ll.png";
            "product_name" = "MacBook Air";
            "product_price" = "$2500";
            "product_size" = Small;
            "product_stocks" = 50;
            "product_thumb_image_url" =         (
                "https://www.gstatic.com/webp/gallery3/2_webp_ll.png",
                 ......
                 ......
            );
}

我想通过核心数据在单个属性中插入
product\u thumb\u image\u url
数组

我尝试的是:

    +(void)insertingProduct:  (int16_t) cId :(NSDictionary *)dictionary{
            DataModel *dModel = [self dataModel];
           Products *productDetails=[dModel createEntity:products];
           productDetails.product_id=[[dictionary valueForKey:productid] integerValue];
           productDetails.product_large_image_url = [dictionary valueForKey:productlargeImage];
            productDetails.product_name=[dictionary valueForKey:productname];
          productDetails.product_price=[[dictionary valueForKey:productPrice] integerValue];
          productDetails.product_sizes=[dictionary valueForKey:productsizes];
          productDetails.product_stocks=[[dictionary valueForKey:productstocks] integerValue];
          productDetails.product_colors=[dictionary valueForKey:productcolors];
          productDetails.product_description=[dictionary valueForKey:productdescription];
         productDetails.product_thumb_image_url=[dictionary valueForKey:productThumbImage];

    [dModel save];
}

但是它表明你不能将
NSArray
插入
NSString
,我正在努力解决这个问题,

从你的问题来看,
product\u thumb\u image\u url
是核心数据中的
字符串
属性,
[dictionary valueForKey:productThumbImage]
从传入的JSON返回URL字符串的
NSArray

所以
productDetails.product\u thumb\u image\u url=[dictionary valueForKey:productThumbImage]
尝试将数组存储为字符串,这显然是不可能的

您或者需要在核心数据中存储一个
数组
,这是通过使属性可转换来实现的,或者只需要存储一个图像URL,这将通过从数组中只获取第一个项来实现(您应该检查数组是否包含一些项):


非常感谢您,我已将该财产更改为可转换财产,以便我可以访问它。您绝对不知道,如果有任何疑问,我如何与您进行私人联系;-)如果你有新的问题,就提出新的问题,如果可能的话,有人会帮助你
[[dictionary valueForKey:productThumbImage] firstObject]