[英]Add Object to an NSMutableArray that is an element of an NSDictionary
[英]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
包含一個與指定date
和time
條件匹配的所有NSDictionary
對象的NSArray
。 您可以通過迭代過濾后的數組來檢索匹配的對象。
您可以使用NSArray的containsObject :(如果您對周圍的字典有引用)或indexOfObjectIdenticalTo :(如果您要檢查數組中是否包含與傳遞的元素相同的元素(但不一定是相同的對象)) 。 兩者都在文檔中進行了解釋:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.