【发布时间】:2021-03-27 06:26:45
【问题描述】:
我正在尝试在我的 Codre Data 过滤器中编写一个动态过滤器,如下所示(使用 SwiftUI):
@State var NumberOfRooms: Int
init(NumberOfRooms: Int) {
self.NumberOfRooms = NumberOfRooms
}
@FetchRequest(entity: Listing.entity(),sortDescriptors:[NSSortDescriptor(keyPath: \Listing.publishdate, ascending: false),],predicate: NSPredicate(format: "category == %@ AND rooms ", "House", "\($NumberOfRooms)"))
在视图中我想像这样修改变量的值:
Text("2")
.onTapGesture {
self.NumberOfRooms = 2
}
我在 NSPredicate 收到错误:
不能在属性初始化器中使用实例成员“$NumberOfRooms”;属性初始化器在“self”可用之前运行
基本上我想动态组合谓词。 非常感谢任何帮助。
【问题讨论】:
标签: core-data swiftui nspredicate