gpt4 book ai didi

ios - MagicalRecord:修改相关对象的属性

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

我正在从我无法控制的网络服务中导入 JSON 响应。此响应包含我映射到 Show 实体的元素,该实体在同一 JSON 中具有多个相关的 Artwork 对象。

我通过 userinfo 键建立了关系,而且效果很好。我的问题是 JSON 中的艺术品元素不包含唯一 ID:

    {
Filetype = jpg;
Id = "-1036406380";
Offset = 2;
Rating = 1;
Type = 3;
}

可能有多个元素具有相同的 Id。如果这些元素已经存储在 CoreData 中,这将导致 MagicalRecord 无法识别这些元素。

我的解决方案是在名为 uniqueArtworkID 的实体上引入一个新字段。该字段将是由 ID、偏移量和类型连接的字符串。

最后是问题:我可以如何或在代码中的什么位置创建 uniqueArtworkID,以便 MagicalRecord 能够将其作为 Artwork 实体的“主”键?

编辑:我发现我可以覆盖我的 NSManagedObject 子类中的 - (BOOL) MR_importValuesForKeysWithObject:(id)objectData 以生成和设置唯一 ID。更近了一步,但这并没有解决原始 JSON 数据不包含该唯一键并且检查现有对象失败导致重复条目的问题。

最佳答案

通过删除 MagicalRecord 并直接使用 Core Data API 来解决。

关于ios - MagicalRecord:修改相关对象的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19159244/

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