NSPredicate与NSNumbers数组

Yos*_*han 3 objective-c nsnumber nspredicate ios

我有一个NSNumbers 数组,例如:10015,12313,10016

我想检查数组是否包含我在searchBar中输入的整数.

我的代码:

NSPredicate *resultPredicate = [NSPredicate 
    predicateWithFormat:@"SELF CONTAINS[c] %d", [searchText intValue]];


self.searchResults = [newArr filteredArrayUsingPredicate:resultPredicate];
Run Code Online (Sandbox Code Playgroud)

Bej*_*max 9

如果你需要的只是数组是否包含它的布尔值,那么你想要的.

self.searchResults = [newArr containsObject:@([searchText intValue])];
Run Code Online (Sandbox Code Playgroud)

如果你真的想NSNumber在结果中使用s 的子集(在这种情况下是1),那么包含将不起作用.必须检查每个NSNumber像这样的价值的平等...

NSPredicate *resultPredicate = [NSPredicate 
    predicateWithFormat:@"SELF == %d", [searchText intValue]];
Run Code Online (Sandbox Code Playgroud)