2010-11-13 7 views
0

J'ai un problème avec mon NSPredicateEditor. Je veux l'utiliser pour filtrer un tableau de dictionnaires.La requête NSPredicateEditor ne fonctionne pas

événements NSArray = {(Stadt => Berlin), (Stadt => Munich), nul}

Le code suivant fonctionne:

predicate = [NSPredicate predicateWithFormat:@"Stadt LIKE %@", @"Berlin"]; 
    NSLog(@"%@", predicate); 
    events = [events filteredArrayUsingPredicate:predicate]; 

Le résultat NSLog est: Stadt LIKE « Berlin "

Si j'obtiens le prédicat de NSPredicateEditor j'obtiens le même résultat NSLog mais le tableau de résultats (événements) est vide!

code:

predicate = [predicateEditor predicate]; 
    XLog(@"%@", predicate); 
    events = [events filteredArrayUsingPredicate:predicate]; 

Merci, Andreas

Répondre

0

NSPredicateEditor ne dispose pas d'une méthode -predicate. Il a une méthode objectValue, et vous devriez l'utiliser à la place. Peut-être pourriez-vous fournir plus d'informations, par exemple sur ce qui est enregistré dans le second bloc?

+0

La connexion dans le second bloc est la même. Avec objectValue et predicate. Stadt LIKE "Berlin" –

+0

@Andreas bien si le prédicat étant retourné est le même, il semblerait que le problème réside ailleurs ... –