2014-12-06 104 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 

以上是可選的,因爲有可能是沒有遊戲等

相關問題