奇怪的NSXMLParserDelegate方法...... bug的事情

时间:2011-05-30 02:19:46

标签: iphone if-statement nsxmlparser

-(void)parser:(NSXMLParser *)parser didStartElement:(NSString
*)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qualifiedName attributes:(NSDictionary
*)attributeDict {

    NSLog(@"%@", elementName); // returns the current element name

    if (elementName == @"group") { // never called
        NSLog(@"%@", elementName);
        self.group = [[Group alloc] init];
    }
    ...
}

这到底发生了什么? NSLog()之外的if被调用并正好返回elementName我需要使if语句为真,但NSLog()内的if永远不会调用语句?是什么给了什么?

1 个答案:

答案 0 :(得分:4)

您不会将nsstrings与==

进行比较

尝试

if([elementName isEqualToString:@"group"])