J'ai NSPredicate
avec quatre instructions/paramètres. Il semble que tous ne sont pas "inclus". Il ressemble à ceci:NSPredicate avec plusieurs instructions
predicate = [NSPredicate predicateWithFormat:@"user.youFollow = 1 || user.userId = %@ && user.youMuted = 0 && postId >= %d", [AppController sharedAppController].currentUser.userId, self.currentMinId.integerValue];
Il semble que la dernière partie: && postId >= %d
, est ignoré. Si j'essaie:
predicate = [NSPredicate predicateWithFormat:@"user.youFollow = 1 || user.userId = %@ && user.youMuted = 0 && postId = 0", [AppController sharedAppController].currentUser.userId, self.currentMinId.integerValue];
J'obtiens le même résultat (devrait être 0). Je me demande comment un prédicat comme celui-ci devrait ressembler?
Avez-vous essayé avec parenthèses? Juste pour voir si c'est un problème de précédence ... – Francesco
J'ai essayé: '(user.youFollow = 1 || user.userId =% @) && (user.youMuted = 0 && postId> =% d)'. – Anders
Que fait NSLog (@ "% @", [description du prédicat]); 'imprimer? –