[英]NSPredicate with IN NSNumbers
我已成立了一个NSPredicate来检查对象category_id
是IN
以数字的一个NSArray。
编码:
///This is working
NSArray *arr2 = [[NSArray alloc]initWithObjects:@[@3,@2,@3],nil];
[NSPredicate predicateWithFormat:@"category_id IN %@", arr2]
//This is not working
NSArray *arr = [[NSArray alloc]initWithArray:category_array]; //Array with NSNumbers
[NSPredicate predicateWithFormat:@"category_id IN %@", arr]
这工作正常,但在我将category_array
更改为包含 NSNumber 后,谓词停止工作。 我如何将 NSPredicate 用于 NSNumber?
更新:数组:
Category
实体:
你在这里犯了轻微但明显的错误。 您正在添加一个数组@[@1,@2,@4]
作为数组category_array
的对象。
尝试:
NSArray *category_array = [[NSArray alloc] initWithArray:@[@1,@2,@4]];
或者干脆
NSArray *category_array = @[@1,@2,@4];
你犯了一个小错误
试试这个代码
NSArray *category_array = @[@1,@2,@4];
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.