我正在使用 NSXMLParser 委托(delegate)解析数据。我知道数据正在被解析,因为我可以在 NSLog 中调用它。我在运行比较字符串是否等于特定值的条件语句时遇到问题。
这是我的代码:
NSString *status = [NSString stringWithFormat:@"%@", [attributeDict objectForKey:@"status"]];
NSLog(@"Status: %@", status);
if (status == @"1") {
NSLog(@"Test succeeded!");
}
NSString 'status' 将在 NSLog 中读取 '1',但不会调用上面的 if 语句。这是类型转换问题吗?
提前谢谢你。
干杯,埃文。
最佳答案
使用 NSString
的 isEqualToString
函数。
所以你的代码会像下面这样。
if ([status isEqualToString:@"1"])
{
NSLog(@"Test succeeded!");
}
阅读NSString文档
关于iphone - iOS XML 解析数据对比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5816630/