2010-07-05 33 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