使用 Swift
和 Core Data
,我想在数据库中的自定义User
类中存储自定义Game
对象的数组。
GameOwned
变量是一个Transformable
。我希望能够将[Game]
存储在数据库中。
我怎样才能实现这一目标?除了将其转换为[Game]
之外,我需要做什么才能从数据库中提取它后能够读取它吗?
用户类
class User: NSManagedObject {
@NSManaged var gameOwned: AnyObject
}
游戏类
class Game: NSManagedObject {
@NSManaged var coverPhoto: String
@NSManaged var genre: String
@NSManaged var id: String
@NSManaged var isActive: NSNumber
@NSManaged var isOwned: NSNumber
@NSManaged var name: String
@NSManaged var platform: String
}
您的Game
已经是核心数据对象。您需要在User
和Game
之间设置关系。它应该是多的,你可以称之为games
.
关系是非常基本的核心数据概念。您可以在 Xcode 的核心数据模型编辑器中执行此操作。请先在核心数据编程指南中阅读此内容。
完成此设置后,您可以非常简单地访问相关项目。
var aGame = user.games.anyObject as? Game
以上是可选的,因为可能没有游戏等。