ios - 使用 CoreData 保存 EVObject

标签 ios swift core-data multiple-inheritance

我需要用 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/

相关文章:

javascript - 在 Cordova 中按下键盘上的 'done' 按钮时调用函数

swift - Swift以编程方式添加本地联系人容器

ios - NSManagedObjectContext refreshObject 中的 EXC_BAD_ACCESS

iphone - 如何用CoreData和NSFetchedResultsController实现UITableView中的逻辑删除

ios - 关闭 View 后如何手动调用 ViewDidAppear?

javascript - 如何使用 javascript 从图像中删除 EXIF 数据?

xcode - 检查 Swift 中的类对象计数

swift - Swift 子句中的 NOT 运算符问题

ios - Core Data 合成的是类别而不是类,为什么?

ios - 在 Swift 2 中使用 Alamofire 进行错误处理