2014-09-30 290 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會比數組大於零小於計數