core-data - 如何在 Swift 中将 NSPredicate 与计算属性一起使用?
问题描述
我正在尝试使用 NSPredicate 在 SwiftUI 中创建 @FetchRequest,如下所示:
@FetchRequest(entity: CoreDataRecipe.entity(), sortDescriptors: [], predicate: NSPredicate(format: "isRunning == true")) var runningRecipes: FetchedResults<CoreDataRecipe>
不幸的是,我的isRunning
属性是一个计算属性,如下所示:
var isRunning: Bool {
get {
activeStep != nil
}
}
问题是 NSPredicate 会崩溃,因为它在解析谓词时找不到计算属性的字符串。有没有办法让这成为可能?我很想使用它,因为它可以让我创建一个不错的用户体验。
注意:我无法测试 activeStep 作为替代方案,因为它也是一个计算属性,具有更复杂的逻辑。
解决方案
推荐阅读
- java - 使用未在数据集中提交的 SPARQL 插入数据 Jena ARQ
- wpf - 在.Net Core中添加值后如何刷新WPF数据网格
- wordpress - 如何在跨域(iframe)和同源场景中登录wordpress?
- wordpress - 条纹 Wordpress 发票
- cygwin - 我想在 Cygwin64 上构建 cgreen
- ios - UniversalLink 不适用于 iOS 14 设备,但在模拟器上运行良好
- angular - 为什么 agular 材料排序显示箭头但不对列进行排序?
- android - 谷歌登录按钮定制设计android
- python - Python:尝试访问日期时间对象中的小时、分钟、秒
- python - “RuntimeError: No surface found at the given iso value” 将 3d numpy 数组转换为网格时出错