可能重复:
IF 子句不验证 NSString 函数返回?
我想做的是从 RSS 提要中获取项目,并根据它们的类型将它们存储在数组中。但问题是,当我比较字符串以分隔项目时,我检查并没有发生任何事情,并且字符串完全相同,但它说它们不相等。
- (void)parserDidEndDocument:(NSXMLParser *)parser {
if (eventsList != nil) {
for (int i = 0; i<[eventsList count]; i++) {
NSMutableString* str = [[eventsList objectAtIndex:i] objectForKey:@"category"];
if ([str isEqualToString:@"normal"]) {
normalEvents = [[NSMutableArray alloc] init];
[normalEvents addObject:eventsList];
} else if ([str isEqualToString:@"sub"]) {
subEvents = [[NSMutableArray alloc] init];
[subEvents addObject:eventsList];
} else if ([str isEqualToString:@"main"]) {
NSLog(@"salve mundi");
mainEvents = [[NSMutableArray alloc] init];
[mainEvents addObject:eventsList];
} else {
NSLog(@"%@",str);
}
}
}
}