2010-07-05 61 views
0

我很難過。我有一個NSMutableDictionary瓦特/嵌套字典,我通過在嵌套字典中創建一個特定的鍵值的數組,但我想排除兩個「鍵」。枚舉一個NSMutableDictionary難以排除基於鍵的對象

我能夠做到這一點,如果我排除一個密鑰,但只要我嘗試使用「||」或運算符在我的If語句中停止工作,只是將所有對象添加到我的新數組中,而不是所有對象,但是我試圖過濾掉這兩個對象。

我的枚舉邏輯:

for (NSString *key in self.myMutDictionary) { 
    theBool = [key isEqualToString:@"First"]; 
    NSLog(@"Is key = to First? %@", (theBool ? @"YES" : @"NO")); 

    if ((![key isEqualToString:@"First"]) || (![key isEqualToString:@"Second"])) { 
    newDict = [self.myMutDictionary objectForKey:key]; 
    [self.filteredArray addObject:[newDict objectForKey:@"Third"]]; 
    NSLog(@"Filtered Array: %@", self.filteredArray); 

    }} 

感謝您的幫助!

回答

2

變更||到& &

如果它不是第一個AND不是第二個然後包括它。

要排除(A或B),但你翻轉整個表達式來選擇包括的內容,所以它應該是(!A和!B)

+0

哇。我想我今天一直在努力嘗試!當然,這解決了這個問題。感謝您的解釋! – Zigrivers 2010-07-05 21:04:38