如果语句检查NSString等于使用== [英] If statement checking for NSString equality using ==

查看:104
本文介绍了如果语句检查NSString等于使用==的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在一些Objective-c代码中进行服务器调用。如果它返回 @yes,它将执行一个操作。由于某种原因, // DO ACTION HERE 部分从未到达。

I am making a server call in some Objective-c code. If it returns as a @"yes", it will do an action. For some reason, the // DO ACTION HERE part is never reached.

NSData *returnData = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];
NSString *returnString = [[NSString alloc] initWithData:returnData encoding:NSUTF8StringEncoding];
NSString *returnStringResults = returnString;
NSString *yesText = @"yes";

if (returnStringResults == yesText) {
    testLabel.text = @"Success";
    // DO ACTION HERE
}


推荐答案

if ([returnStringResults isEqualToString:yesText]) {
    testLabel.text = @"Success";
    // DO ACTION HERE
}

编辑: NSString * returnStringResults = returnString; 什么都不做。

As bbum pointed out, NSString *returnStringResults = returnString; does nothing.

真的,删除那一行,使用

So really, remove that line and use

if ([returnString isEqualToString:yesText]) {
    testLabel.text = @"Success";
    // DO ACTION HERE
}

这篇关于如果语句检查NSString等于使用==的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆