可能重复:
IF clause is not validating NSString function return?的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);
}
}
}
}
您一直在评论中说“它没有用”。什么没有用?你看到了什么结果? – rdelmar
在if语句之前记录你的'str'。 – HelmiB