:の使用に問題があり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
です。配列全体を評価する述語を取得できないようです。ここに何か欠けていますか?
ありがとう!