Cocoa définit les classes sous-jacentes (NSPredicate
, NSExpression
, etc.) qui "fournissent un moyen général de spécifier des requêtes à Cocoa"Predicate Programming. Cet ensemble de classes décrit ce dont j'ai besoin mais avec un peu de retard: j'aimerais des opérateurs supplémentaires.Subclassing NSPredicate pour ajouter opérateur
NSComparisonPredicate
gère déjà 14 opérateurs (NSPredicateOperatorType) mais je voudrais ajouter, par exemple, les opérateurs temporels ... ou les opérateurs de représenter des choses telles que:
- "variablesa au moinsnentrées "(opérateur binaire)
- " variablesavaleurpour, au plus,njours consécutifs "(opérateur ternaire)
De toute évidence, je aurais besoin de mettre en œuvre ces moi-même et le modèle de données sur lesquelles ces requêtes sont effectués devront soutenir ces opérateurs. Mais existe-t-il un moyen de l'implémenter et de tirer parti des classes NSPredicate existantes? Puisque les opérateurs ont été définis comme enum
, je doute que je puisse étendre sur ce front. Ou suis-je complètement manquer le bateau sur ce ?!
J'ai beaucoup de lecture à faire! Je vous remercie! :) –