我正在尝试使用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/