2010-11-13 121 views
0

我的NSPredicateEditor出现问题。我想用它来过滤一系列字典。NSPredicateEditor查询不起作用

NSArray的事件= {(施塔特=>柏林),(施塔特=>慕尼黑),零}

以下代码工作:

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

的NSLog的结果是:施塔特LIKE“柏林“

如果我从NSPredicateEditor获得谓词,我会得到相同的NSLog结果,但结果数组(事件)是空的!

代码:

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

感谢, 安德烈亚斯

回答

0

NSPredicateEditor没有-predicate方法。它有一个objectValue方法,您应该使用它。也许你可以提供更多的信息,比如在第二个区块登录什么内容?

+0

第二个块中的日志是相同的。使用objectValue和谓词。 Stadt Like“Berlin” – 2010-11-13 23:26:30

+0

@Andreas如果返回的谓词是相同的,那么似乎问题出现在其他地方...... – 2010-11-14 01:27:57