我在使用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
。我似乎无法让谓词来评估整个数组。这里有什么遗漏吗?
谢谢!