8

:の使用に問題がありNSPredicate predicateWithFormat:argumentArrayます。この例でserverIDListは、文字列の配列です。結果はNSManagedObjects、文字列である「flid」という名前の属性を持つの配列です。

NSMutableString *predicateString = [[NSMutableString alloc] init];

[predicateString appendString:@"(flid IN %@)"];

[results filterUsingPredicate:[NSPredicate predicateWithFormat:predicateString argumentArray:serverIDList]];

問題は[NSPredicate predicateWithFormat:predicateString argumentArray:serverIDList]、配列の最初の値にすぎない「flid IN '2155'」と評価されることserverIDListです。配列全体を評価する述語を取得できないようです。ここに何か欠けていますか?

ありがとう!

4

1 に答える 1