gpt4 book ai didi

swift - Coredata关系,保存Dictionary

转载 作者:行者123 更新时间:2023-11-28 16:04:06 24 4
gpt4 key购买 nike

我有一个名为 Game 的 CoreData 对象,它有一个名为 playedList 的关系。我想让它保存一个数据字典。我不确定的事情。

1) 关系是否必须是 NSSet?2) 我如何将字典 [String: Int] 或 [Player:Int] 保存到该关系?

我曾尝试将关系更改为 NSData 并使用

game.playedList = try NSJSONSerialization.dataWithJSONObject(myDictionary, options: [])
} catch {
print("JSON serialization failed: \(error)")
}

Unacceptable type of value for to-many relationship:

我有点不确定,因为这是我第一次使用 CoreData

最佳答案

CoreData 实体的关系必须与一个或多个其他 CoreData 实体相关。您不能定义实体和非 CoreData 对象(如字典)之间的关系。

您可以定义一个具有属性的新实体,以将每个键存储在此字典中(如果它们是可预测的)。

或者,您可以使用 ValueTransformer 将 Dictionary 存储为 Data 属性(参见 Storing UIColor object in Core Data 和类似内容)

关于swift - Coredata关系,保存Dictionary,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40557837/

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