我是iOS开发的新手。我将NSString
与NSString
nil值进行比较时出错。如果条件不适用。
我的代码是:
NSDictionary *responseFromJSON = [JSON objectForKey:@"response"];
NSString *strResponseMsg = [responseFromJSON objectForKey:@"104"];
if ([strResponseMsg isEqualToString:nil])
{
NSLog(@"login Invalid");
}
else
{
NSLog(@"login success");
}
答案 0 :(得分:1)
你可以这样做,
if ([yourString isEqual:[NSNull null]])
{
//your code goes here
}
希望这有帮助。
答案 1 :(得分:1)
你可以这样做,
NSString * string = nil;
if (string!=nil && // not nil, means 0x0 object
string.length>0 && // at leaset one character should exists
[string isEqual:[NSNull null]]) { // to avoid 'null' in string
// valid string
}
答案 2 :(得分:0)
使用以下
NSString *strResponseMsg = [responseFromJSON objectForKey:@"104"];
if (!strResponseMsg)
{
NSLog(@"login Invalid");
}
else
{
NSLog(@"login success");
}
答案 3 :(得分:0)
如果你想检查NSString是否为空或为空。 你只需要做那样的事情:
if (strResponseMsg.length) {}
因为如果 strResponseMsg 为空或空,它不会进入。只有在 strResponseMsg 不为零并且不为空时才进入。