iOS/iPhone/iPad/MacOSX プログラミング, Objective-C, Cocoaなど 設定された値を元に NSPredicate を作成し、Core Data に対して検索をかけるのだが、こういう場合に NSCompoundPredicate が役に立つ。 NSCompoundPredicate Class Reference 各々の条件は必ずしも指定されるわけではないので検索条件の項目は可変となる。普通の NSPredicate を使う場合、条件の有無によって文字列の連結を使って条件を構成する必要がある。こんな感じ。 NSMutableString* fmt = [NSMutableString string]; NSMutableArray* array = [NSMutableArray array]; if (name) { [fmt appendString:
![Cocoaの日々: [Mac][iOS] NSCompoundPredicate で条件をまとめる](https://cdn-ak-scissors.b.st-hatena.com/image/square/95ebd45b0e104e4f8b718a2b7fe4cdc1cb02bc6a/height=288;version=1;width=512/https%3A%2F%2Fblogger.googleusercontent.com%2Fimg%2Fb%2FR29vZ2xl%2FAVvXsEiyn1x96Nbdhd1uC2PC7GYQHLnmHmZQtvbPXpWdpzZte8BgUwU8f7AEj5UbyerAgZ7tYGRRplongrEEbZoiaAOO0djsH2IjYKXWeMTtqMro8cyLHGJ-t9Guq4GOsNDeB6AnRpuOlWWeTKea%2Fs320%2F110112-0001.jpg)