0

我的 NSPredicateEditor 有问题。我想用它来过滤字典数组。

NSArray 事件 = {(Stadt=>Berlin), (Stadt=>Munich), nil }

以下代码正在工作:

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

NSLog 结果是: Stadt LIKE "Berlin"

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

代码:

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

谢谢, 安德烈亚斯

4

1 回答 1

0

NSPredicateEditor没有-predicate方法。它有一个objectValue方法,你应该使用它。也许您可以提供更多信息,例如在第二个块中记录了什么?

于 2010-11-13T23:17:52.710 回答