2010-11-13 125 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