如果语句检查NSString等于使用== [英] If statement checking for NSString equality using ==
本文介绍了如果语句检查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屋!
查看全文