2014-12-06 106 views
2

使用SwiftCore Data,我想在我的自定义User类的数据库中存储自定义Game对象的数组。Swift:如何在Core Data中存储自定义对象数组?

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 

} 
+0

创建一个一对多的关系,作为一个选项 – 2014-12-06 07:33:31

+0

@NeilGaliaskarov我在哪里建立这种关系?在界面生成器中可能吗? – 2014-12-06 07:37:56

回答

2

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

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

一旦你有了这个设置,你可以非常简单地访问相关的项目。

var aGame = user.games.anyObject as? Game 

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

相关问题