繁体   English   中英

带有 IN NSNumbers 的 NSPredicate

[英]NSPredicate with IN NSNumbers

我已成立了一个NSPredicate来检查对象category_idIN以数字的一个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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM