Cocoa define las clases de predicados (NSPredicate
, NSExpression
, etc.) que "proporcionan un medio generales de especificar consultas en Cocoa"Predicate Programming. Este conjunto de clases describe lo que necesito, pero con un pequeño inconveniente: me gustaría tener operadores adicionales.subclases NSPredicate para agregar operador
NSComparisonPredicate
ya maneja 14 operadores (NSPredicateOperatorType) pero me gustaría añadir, por ejemplo, los operadores temporales ... u operadores para representar cosas como:
- "variablestiene al menosnentradas "(operador binario)
- " variable detienevalorde, como máximo,ndías consecutivos "(operador ternario)
Obviamente, habría que poner en práctica éstos mismo y el modelo de datos en los que este tipo de consultas se realizarán tendrán que apoyar a estos operadores. Pero, ¿hay alguna forma de implementarlo y beneficiarse de las clases NSPredicate existentes? Como los operadores se definieron como enum
, dudo que pueda extenderme en ese frente. ¿O estoy extrañando el bote en esto?
¡Tengo muchas lecturas para hacer! ¡Gracias! :) –