iOS XML 解析数据比较

发布于 2024-11-04 00:04:46 字数 409 浏览 2 评论 0原文

我正在使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

烦人精 2024-11-11 00:04:46

使用NSStringisEqualToString函数。

所以你的代码如下所示。

if ([status isEqualToString:@"1"]) 
{
    NSLog(@"Test succeeded!");
}

阅读 NSString文档

use isEqualToString function of NSString.

So your code would be like below.

if ([status isEqualToString:@"1"]) 
{
    NSLog(@"Test succeeded!");
}

Read NSString documentation

月野兔 2024-11-11 00:04:46
NSString *status = [NSString stringWithFormat:@"%@", [attributeDict objectForKey:@"status"]];

NSLog(@"Status: %@", status);

if ([status isEqualToString:@"1"] == TRUE) {
    NSLog(@"Test succeeded!");
}

有关 NSString

NSString *status = [NSString stringWithFormat:@"%@", [attributeDict objectForKey:@"status"]];

NSLog(@"Status: %@", status);

if ([status isEqualToString:@"1"] == TRUE) {
    NSLog(@"Test succeeded!");
}

More information about NSString

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文