2

使用Swiftand Core Data,我想在数据库中的自定义类中存储一组自定义Game对象。User

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

}
4

1 回答 1

3

Game已经是一个核心数据对象。User您需要设置和之间的关系Game。它应该是对多的,你可以称之为games

关系是非常基本的核心数据概念。您可以在 Xcode 的 Core Data 模型编辑器中执行此操作。请先阅读Core Data Programming Guide中的相关内容。

完成此设置后,您可以非常简单地访问相关项目。

var aGame = user.games.anyObject as? Game

以上是可选的,因为可能没有游戏等。

于 2014-12-06T16:12:52.360 回答