I have a dictionary whose keys are NSStrings and whose objects are NSArray. Here’s an example:
key (NSString) : GroupA
value (NSArray): John
Alex
Joe
Bob
There are many entries like this, this is just an example. What I need to do is generate a string like this (for example:
(GroupA contains[cd] ('John' OR 'Alex' OR 'Joe' OR 'Bob')) AND (GroupB contains[cd] ('Starcraft' OR 'WOW' OR 'Warcraft' OR 'Diablo')) AND .....
I am going to be feeding this string to an NSPredicate. What’s the best way to generate this string? I can use for loops and if and all that, but is there a much more elegant way?
Thanks.
That’s not a valid predicate format string, so even if you end up generating it, you won’t be able to convert it into an
NSPredicateHere’s what you want instead:
This doesn’t have the case- and diacritic-insensitivity that your original was implying. If you really need that, then you’re going to need to get a bit more complicated: