我正在尝试使用CoreData保存数据对象。现在,这些类如下所示:

class Game: NSManagedObject {

    @NSManaged var id: String
    @NSManaged var name: String
    @NSManaged var matches: NSOrderedSet

}

class Match: NSManagedObject {

    @NSManaged var date: String
    @NSManaged var id: String
    @NSManaged var players: NSOrderedSet
    @NSManaged var parentGame: Game

}

class Player: NSManagedObject {

    @NSManaged var history: String
    @NSManaged var id: String
    @NSManaged var name: String
    @NSManaged var totalScore: NSNumber
    @NSManaged var parentMatch: Match

}


因此,Game类具有一个NSOrderedSet,该类应该容纳一堆Match对象,依此类推。因此,如何使用CoreData将比赛添加到Game类的Set中,将Players添加到Match中?然后添加它们后如何配置它们?

最佳答案

不要说:



  使我的类继承自NSCoding和NSObject


您从NSObject继承并实现NSCoding协议。


如果要将数据存储到NSUserDefaults,则需要对每个属性进行编码和解码。 http://nshipster.com/nscoding/

09-10 05:16
查看更多