7
NSPredicateを使用して、大文字と小文字を区別せず、区別しない2つの文字列を一致させる必要があります。と空白を区別しない。空白を無視するNSPredicate
述語は次のようになります:
[NSPredicate predicateWithFormat:@"Key ==[cdw] %@", userInputKey];
「W」修飾子は、私が使用したいものを表現するために考案一つです。
データソースの「Key」値にも空白が含まれている可能性があります(これらの空白が必要です。あらかじめトリミングすることはできません)。userInputKey
をトリミングできません。
たとえば、userInputKey
「abc」と指定すると、述語はすべて
{"abc", "a b c", " a B C "}のように一致する必要があります。
userInputKey
"a B C"とすると、述部は上記の集合のすべての値と一致する必要があります。
これはそれほど難しいことではありませんか?
私は、HTTPをルックアップする必要がありました:// stackoverflowの.com/questions/3543208/nsfetchrequest-and-predicatewithblock私はNSFetchRequestで述語を使用したかったので、しかし、それ以外のあなたのsolutio nは美しく働いた。ありがとう! – JiaYow