FetchRequest:一个谓词有多个值



我有一个非常简单的FetchRequest来获取项目,其中"优先级"="高";。

@FetchRequest(entity: TaskItem.entity(), sortDescriptors: [NSSortDescriptor(keyPath: TaskItem.createdDate, ascending: false)],
predicate: NSPredicate(format: "priority == %@", "High")) var taskItems: FetchedResults<TaskItem>

我如何修改此请求以包括";高";以及";中等;

你可以试试这个:

NSPredicate(format: "priority == %@ or priority == %@", "High", "Medium")

另一种解决方案可以在这里找到:具有多个参数的NSPredcate和";"与行为";

最新更新