Swift:如何在核心数据中存储自定义对象数组



使用 SwiftCore 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已经是核心数据对象。您需要在UserGame之间设置关系。它应该是多的,你可以称之为games.

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

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

var aGame = user.games.anyObject as? Game

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

相关内容

  • 没有找到相关文章

最新更新