2014-09-30 239 views
0

我有一个NSMutableArray其中包含几个NSMutableDictonary对象。我使用NSPredicate找出那本词典与特定按键阵列NSPredicate需要帮助

NSPredicate *pred = [NSPredicate predicateWithFormat:@"%@ IN [email protected]", users.cellNum]; 
    NSArray *predResult = [[[self appDelegate]mainArray] filteredArrayUsingPredicate:pred]; 
    BOOL success = predResult.count == 0; 

    if(success) { 
} 

中存在或不是其工作正常,但在predResult我得到整个对象和大小随时间的增长将成为内存开销。

所以我只想知道具有特定键的字典是否存在于数组中。我不想使用filteredArrayUsingPredicate获取任何对象。

+0

您的问题是否得到解决 – 2014-09-30 10:46:51

回答

0
 NSUInteger rowindex = [[[self appDelegate]mainArray] indexOfObjectPassingTest:^(id obj, NSUInteger idx, BOOL *stop) { 
      return [pred evaluateWithObject:obj]; 
     }]; 

这将返回整数和

if(rowindex==0|| (rowindex>0&&rowindex<[[self appDelegate]mainArray].count)) { 
// data found 
} 

如果发现数据的rowIndex会比数组大于零小于计数