我有核心数据实体字段的属性为ID
。我想搜索所有现场实体ID == 1,2,或3NSPredicate与NSArray的NSNumbers(核心数据)
我如何添加一个数组到NSPredicate瓦特/创建一个长串附加类似:
NSArray *IDArray = @[@1, @2, @3];
NSMutableString *predicateString = [NSMutableString string];
for (NSNumber *ID in IDArray) {
[predicateString appendString:[NSString stringWithFormat:@"ID == %@, ID]];
}
就像一个音符 - 正常的Objective-C约定会有实例和局部变量以小写字母开头。这使得您的代码片段更易于为其他人阅读。 – Monolo 2013-03-06 18:14:11
xCode将假设'id'是一个类的类型。我一直认为缩写应该大写?我猜IDArray对我有意义。我是否应该重命名,以便名称不以大写的缩写(例如'arrayOfIDs')开头? – Padin215 2013-03-06 18:22:22
我相信这是个人品味的问题。我承认将它输出为'ident'或'identifier',使编译器感到高兴。 – Monolo 2013-03-06 18:54:39