2

Swiftとを使用して、カスタムオブジェクトの配列をデータベースのカスタム クラスにCore Data格納したいと考えています。GameUser

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はすでに Core Data オブジェクトです。と の間に関係を設定する必要がUserありGameます。それは対多でなければならず、あなたはそれを呼び出すことができますgames.

リレーションシップは、コア データの非常に基本的な概念です。これは、Xcode の Core Data モデル エディターで行います。これについては、まずCore Data Programming Guideをお読みください。

このセットアップが完了すると、関連するアイテムに非常に簡単にアクセスできます。

var aGame = user.games.anyObject as? Game

上記はゲーム等がない場合もあるので任意です。

于 2014-12-06T16:12:52.360 に答える