swift nspredicate

nsfetchrequest swift 4



¿Múltiples NSPredicates para NSFetchRequest en Swift? (2)

Puede utilizar "NSCompoundPredicate". Por ejemplo:

let converstationKeyPredicate = NSPredicate(format: "conversationKey = %@", conversationKey) let messageKeyPredicate = NSPredicate(format: "messageKey = %@", messageKey) let andPredicate = NSCompoundPredicate(type: NSCompoundPredicateType.AndPredicateType, subpredicates: [converstationKeyPredicate, messageKeyPredicate]) request.predicate = andPredicate

Puede cambiar a "AndPredicateType" u "OrPredicateType"

Actualmente, tengo un NSFetchRequest simple con un NSPredicate asociado. Sin embargo, tengo la esperanza de que haya una manera en la que pueda agregar múltiples predicados. He visto ejemplos en Objective C, pero ninguno para Swift.

¿Puede definir una lista de NSPredicate o añadir varios objetos NSPredicate a un solo NSFetchRequest de alguna manera?

¡Gracias!


Actualización para Swift 4

let predicateIsNumber = NSPredicate(format: "isStringOrNumber == %@", NSNumber(value: false)) let predicateIsEnabled = NSPredicate(format: "isEnabled == %@", NSNumber(value: true)) let andPredicate = NSCompoundPredicate(type: .and, subpredicates: [predicateIsNumber, predicateIsEnabled]) //check here for the sender of the message let fetchRequestSender = NSFetchRequest<NSFetchRequestResult>(entityName: "Keyword") fetchRequestSender.predicate = andPredicate

El cambio en la última versión de Swift es:

NSCompoundPredicateType.AndPredicateType replaced by `NSCompoundPredicate.LogicalType.and `

¡¡¡Espero eso ayude!!!

Gracias