簡體   English   中英

檢查NSDictionary的NSMutableArray中是否存在對象

[英]Check if an object exist in a NSMutableArray of NSDictionary

我有一個NSMutableArray,其中包含一些帶有NSstring的NsDictionary,用於差異鍵。 諸如此類的東西:

NSDictionary *ExempleDictionary = [NSDictionary dictionaryWithObjectsAndKeys:[Date objectAtIndex:sender.tag],@"DATE",[Time objectAtIndex:sender.tag],@"TIME", nil];

我想檢查數組中是否存在DATE = xxx && TIME = xxx的特定對象。

任何想法?!

您可以使用NSPredicate進行搜索:

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF.DATE=%@ AND SELF.TIME=%@", dateVal, timeVal];
NSArray *filteredArray = [myArray filteredArrayUsingPredicate:predicate];

filteredArray包含一個與指定datetime條件匹配的所有NSDictionary對象的NSArray 您可以通過迭代過濾后的數組來檢索匹配的對象。

您可以使用NSArray的containsObject :(如果您對周圍的字典有引用)或indexOfObjectIdenticalTo :(如果您要檢查數組中是否包含與傳遞的元素相同的元素(但不一定是相同的對象)) 。 兩者都在文檔中進行了解釋:

containsObject

indexOfObjectIdenticalTo

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM