我是否应该为每个核心数据实体创建结构

时间:2020-08-27 02:26:14

标签: ios swift core-data swiftui

public class ApiEntity: NSManagedObject {

}

extension ApiEntity {

    @nonobjc public class func fetchRequest() -> NSFetchRequest<ApiEntity> {
        return NSFetchRequest<ApiEntity>(entityName: "ApiEntity")
    }

    @NSManaged public var paths: String?
    @NSManaged public var value: String?
    @NSManaged public var watch: Bool
    @NSManaged public var watchValue: String?
    @NSManaged public var endPoint: EndPointEntity?

}

核心数据实体就是这样。因为它是一个类,所以当我将它与SwiftUI一起使用时,每次属性更改时我都必须手动刷新视图。

我的问题是

应创建类似的结构

struct ApiEntityStruct {
   public var paths: String?
}

对于每个实体,在读取时转换为struct,在写入时转换为类?

编辑

似乎NSManagedObject符合ObjectObservable。因此,如果它由@ObservedObject声明,它应该可以工作。

0 个答案:

没有答案