2013-11-01 53 views
0

我想筛选我拥有的NSDictionaries数组。如何使用NSPredicate筛选NSArray

这是我的过滤器目前看起来像

NSDictionary *selectedItemDictionary = [sortedItemsArray objectAtIndex:indexPath.row]; 

NSMutableArray *sortedItemsMutableArrayCopy = [sortedItemsArray copy]; 
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"dpc like %@", [selectedItemDictionary objectForKey:@"dpc"]]; 
[sortedItemsMutableArrayCopy filterUsingPredicate:predicate]; 

这是我的selectedItemDictionary看起来像

dc = 3; 
Cmp = F; 
Qty = 0; 
dp = 0; 

用途不同,我想通过sortedItemsArray搜索和做出任何新的数组它具有与我的UITableViewCell中选定行相同的直流数字。 但是上面我reciving这个错误

-[__NSArrayI filterUsingPredicate:]: unrecognized selector sent to instance 

任何帮助,将不胜感激的代码。

回答

2

filterUsingPredicate:是NSMutable阵列的方法,你正在寻找filteredArrayUsingPredicate:

您可以从控制台输出__NSArrayI你有一个不变的数组实例告诉。

如果你想你需要改变[sortedItemsArray copy][sortedItemsArray mutableCopy]

+0

是的,多数民众赞成正是我刚才实现可变数组看着苹果文档再次..非常感谢您的回答将迎来它很快改正。 – HurkNburkS