我需要用 CoreData 保存一些数据。一般来说,这根本不是问题。问题是,数据是用 EVReflection 创建的,因此继承了 EVObject 类。为了将收集到的数据保存到 CoreData,它们还必须继承 NSManagedObject。问题是 swift 不允许你继承多个类。将不胜感激任何提示。
class Device : EVObject
{
var channel : [Channel] = [Channel]()
var name : String = ""
var ise_id : Int = 0
var unreach : Bool = false
var sticky_unreach : Bool = false
var config_pending : Bool = false
override internal func propertyMapping() -> [(String?, String?)] {
return [("name", "_name"), ("ise_id", "_ise_id"), ("unreach", "_unreach"), ("sticky_unreach", "_sticky_unreach"), ("config_pending", "_config_pending")]
}
}
最佳答案
您不必继承。您可以扩展它们。示例:
class User : NSManagedObject{
@NSManaged .....
}
//Extension
import EVReflection
extension User : EVReflectable { }
https://github.com/evermeer/EVReflection#extending-existing-objects
关于ios - 使用 CoreData 保存 EVObject,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37430730/