NSPredicate在64位设备上无法正常工作

时间:2014-09-03 06:12:34

标签: ios objective-c

我正在使用格式低于

的谓词
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"item LIKE %@", @"itemName"];

NSArray *array = [fetchedObjects filteredArrayUsingPredicate:predicate];

但它在64位设备上失败,无法过滤从核心数据中提取的结果数组对象。

它在32位设备上运行良好。

请帮忙。

1 个答案:

答案 0 :(得分:0)

您可以尝试以下替代解决方案..

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"item CONTAINS[cd] %@", @"itemName"];

/////(OR)

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"item==%@", @"itemName"];

NSArray *array = [fetchedObjects filteredArrayUsingPredicate:predicate];

希望它可以帮助你......!