42 votes

Cas InsensibleS Core Data CONTAINS ou BEGINSWITH contraint

J'ai un prédicat qui ressemble à

``

Je veux qu'il corresponde à l'affaire ignorante. C'est quoi l'astuce ?

92voto

Barry Wark Points 73462

Comme décrit dans le Prédicat Guide de Programmation, les comparaisons de chaînes dans un NSPredicate peut être fait insensible à la casse, en y incluant un [c] (entre crochets) après l'opérateur de comparaison (par exemple, BEGINSWITH[c]). Vous pouvez faire la comparaison diacritique insensible à l'aide d'un [d] modificateur ou de cas et de diacritique insensibles avec un [cd] modificateur. Dans votre exemple, vous pouvez utiliser:

[NSPredicate predicateWithFormat:@"region=%@ && locality CONTAINS[cd] %@", self.region, query]

pour les cas et diacritiques de l'insensibilité.

10voto

aussiegeek Points 1035

Il s'avère que j'ai besoin d'avoir un prédicat sous la forme de:

``

et maintenant il est insensible cas

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X