Verwenden Sie ein NSPredicate zu erkennen, NICHT ENTHÄLT

Gebe ich auf. Ich habe versucht, jede Kombination, die ich mir vorstellen kann, um zu überprüfen, ob ein string einen anderen string enthält. Hier ist ein Beispiel für die intuitive syntax zu beschreiben, was ich machen möchte:

    NSPredicate* pPredicate = [NSPredicate predicateWithFormat:@"NOT (%K CONTAINS[c] %@)",
NSMetadataItemFSNameKey, 
[NSString stringWithFormat:@"Some String"]];

Unabhängig davon, wie ich die Verschiebung-NICHT etwa, verwenden die ! Betreiber statt, eine Verschiebung der Klammern oder entfernen Sie Sie ganz, ich bekomme immer einen exception-Analyse in diesem Ausdruck.

Was falsch ist mit diesem Ausdruck?

EDIT: Die exception passiert, wenn ich call

[pMetadataQuery setPredicate:pPredicate];

und die Ausnahme ist: * Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Unbekannter Typ von NSComparisonPredicate gegeben NSMetadataQuery (kMDItemFSName ENTHÄLT[c] "Some String")'

InformationsquelleAutor vargonian | 2012-07-13
Schreibe einen Kommentar