如何发布CoreData实体扩展?

问题描述

我在SwiftUI应用中使用CoreData。为了更好地处理,我向CoreData类添加了一些包装,如下所示:

extension Category {
    public var wrappedname: String {
        name ?? ""
    }
}

到目前为止,一切正常。但是现在我也需要观察这个包装器,并且我将Category用作StateObject。因此,我想这样发布:

extension Category {
    @Published public var wrappedname: String {
        name ?? ""
    }
}

这正在触发错误Non-static property 'wrappedname' declared inside an extension cannot have a wrapper

如果我删除@Published,则会收到@StateObject错误消息:

Property type 'Category?' does not match that of the 'wrappedValue' property of its wrapper type 'StateObject'

如何解决此问题?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)