gpt4 book ai didi

ios - 神奇的记录-数据关键路径

转载 作者:行者123 更新时间:2023-11-29 13:03:03 25 4
gpt4 key购买 nike

我用了这个article !了解魔法记录中的数组导入包装器。我想使用 dataKeyPath 支持直接在我的模型中加载关联的图像 URL。

一个json条目的例子:

{
"attachments": [
{
"id": 1,
"url": "http://www.website.net/uploads/2013/10/image.png",
"title": "imageTitle",
"mime_type": "image/png",
"images": {
"full": {
"url": "http://www.website.net/uploads/2013/10/image-540x401.png",
"width": 540,
"height": 401
},
"thumbnail": {
"url": "http://www.website.net/uploads/2013/10/image-150x150.png",
"width": 150,
"height": 150
}
}
}
]
}

核心数据映射

在我的核心数据模型中,我使用了一个模型 Attachement,其属性 imageFull 与值为“images.full.url”的“mappedKeyName”相关联。

导入时崩溃

当图像被定义时,所有的都被很好地导入。问题是当我有这个:

{
"attachments": [
{
"id": 1,
"url": "http://www.website.net/uploads/2013/10/image.png",
"title": "imageTitle",
"mime_type": "image/png",
"images": {

}
}
]
}

在这种情况下,我有一个错误:

Unacceptable type of value for attribute: property = "imageFull"; desired type = NSString;   given type = __NSArrayI;

在此方法中,当它尝试映射值时:

- (void) MR_setAttributes:(NSDictionary *)attributes forKeysWithObject:(id)objectData

问题在于,它没有返回空字符串或 nil,而是返回空图像数据。

你认为我的加载方式是错误的吗?还有其他方法吗?还是我必须手动完成?

谢谢你的帮助:)

最佳答案

MagicalRecord 允许您使用具有以下签名的自己的导入方法:

- (BOOL)import<attributeName>:(id)data

您可以在附件类中定义一个。您提到的文章中描述了这种方法。代码可能看起来像这样:

- (BOOL)importImageFull:(id)data { 
if ([data isKindOfClass:[NSString class]]) {
self.imageFull = data;
return YES;
}
return NO;
}

关于ios - 神奇的记录-数据关键路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19333136/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com