如何将NSString与NSString nil Value进行比较?

时间:2015-01-19 06:29:01

标签: ios objective-c iphone if-statement ios7

我是iOS开发的新手。我将NSStringNSString nil值进行比较时出错。如果条件不适用。

我的代码是:

  NSDictionary *responseFromJSON = [JSON objectForKey:@"response"];
  NSString *strResponseMsg = [responseFromJSON objectForKey:@"104"];   
  if ([strResponseMsg isEqualToString:nil])
     {
         NSLog(@"login Invalid");
     }
     else
     {
         NSLog(@"login success");
     }

4 个答案:

答案 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 不为零并且不为空时才进入。