iOS XML 解析数据比较
我正在使用 NSXMLParser 委托解析数据。我知道数据正在被解析,因为我可以在 NSLog 中调用它。我在运行比较字符串是否等于某个值的条件语句时遇到问题。
这是我的代码:
NSString *status = [NSString stringWithFormat:@"%@", [attributeDict objectForKey:@"status"]];
NSLog(@"Status: %@", status);
if (status == @"1") {
NSLog(@"Test succeeded!");
}
NSString 'status' 将在 NSLog 中读取 '1',但上面的 if 语句不会被调用。这是选角问题吗?
先感谢您。
干杯,埃文。
I am parsing data using the NSXMLParser delegate. I know the data is being parsed because I can call upon it in the NSLog. I am having trouble running a conditional statement that compares whether a string equals a certain value.
Here is my code:
NSString *status = [NSString stringWithFormat:@"%@", [attributeDict objectForKey:@"status"]];
NSLog(@"Status: %@", status);
if (status == @"1") {
NSLog(@"Test succeeded!");
}
The NSString 'status' will read '1' in the NSLog, but the if statement above will not be called. Is this a casting problem?
Thank you in advance.
Cheers, Evan.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使用
NSString
的isEqualToString
函数。所以你的代码如下所示。
阅读 NSString文档
use
isEqualToString
function ofNSString
.So your code would be like below.
Read NSString documentation
有关 NSString
More information about NSString