swift - 如何发布 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'
如何解决这个问题?
解决方案
推荐阅读
- api - 如何通过赛普拉斯的 API 在我的数据库中创建/删除项目?
- html - 身体元素在身体之外
- android - android以编程方式将自定义值设置为自定义文本视图
- python - 如何在没有高级模型功能的情况下使用 keras 层进行训练和预测
- c++ - 具有源和目标的无向图上的 BOOST min-cut/max-flow
- visual-studio-code - 配置 VSCode 包含路径
- java - 如何将此 curl 请求转换为 Http post 请求以在 java 中上传文件?
- php - 如何将具有数据范围的 jQuery 数据表导出为 PDF、Excel、CSV 和复制
- aframe - AframeVR Aframe Oculus Go 从 altspace vr 应用程序复制控制器功能
- php - 如何在php的存储目录中上传图像它给我错误“图像未上传”