目前,我有一个简单的NSFetchRequest与相关的NSPredicate。但是,我希望有一种方法可以追加多个谓词。我在Objective C中看到了一些例子,但没有看到Swift的例子。
您能否以某种方式定义NSPredicate列表或将多个NSPredicate对象附加到单个NSFetchRequest?
谢谢!
您可以使用“NSCompoundPredicate”。例如:
let converstationKeyPredicate = NSPredicate(format: "conversationKey = %@",conversationKey) let messageKeyPredicate = NSPredicate(format: "messageKey = %@",messageKey) let andPredicate = NSCompoundPredicate(type: NSCompoundPredicateType.AndPredicateType,subpredicates: [converstationKeyPredicate,messageKeyPredicate]) request.predicate = andPredicate
您可以更改为“AndPredicateType”或“OrPredicateType”