Ios 通过核心数据在特定属性中插入值数组
我有这样的json值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";
{
"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]