我在 parse.com 网站上创建了一个 Level 类,并在 iOS 项目中创建了相应的 swift 类。我现在想做的是用额外的数据扩展本地存储的数据。例如用户自己的高分(不是全球的)。
我现在的班级看起来像
@objc class RunnableLevel : PFObject, PFSubclassing {
@NSManaged var width : Int
@NSManaged var height : Int
/* additional global parse.com data */
/* local only */
@NSManaged var highscoreLocal : Int
@NSManaged var favourite : Bool
class func parseClassName() -> String {
return "Level"
}
}
我在应用程序启动时查询 parse.com 一次,并且仅在剩余的应用程序运行时使用本地数据存储。
我面临的问题是,当我从解析中检索新级别列表并将它们固定到本地数据库时,我之前创建的附加值会丢失。
在固定这些 parse.com 对象的更新时,有没有办法保留旧的附加数据?
-
或者是实现此目的的唯一好方法是创建第二个本地表/类
UserSpecificData
,该表/类未同步并包含所有(用户+级别)特定数据?