вау, вы действительно экономите здесь линии программирования.
Трудно сказать с этим фрагментом, но ...
Мое лучшее предложение - разбить эти строки на несколько строк, например
NSPredicate *myPredicate = ...
if (myPredicate) {
NSLog (@"Predicate exists");
}
И продолжайте в том же духе построчно, чтобы убедиться, что вы получаете правильную обратную связь.
Это то, чем я занимаюсь. Может помочь немного