我需要使用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")]
}
}
valueForKey
,setValueForKey
),则可以从数据模型生成NSManagedObject类。您仍然可以将实例附加到主对象上,以便它可以用于存储/加载数据库中的数据。 - Joseph Lord