2015-01-19 5 views
-2

Я новичок в разработке iOS. Я получаю сообщение об ошибке, когда сравниваю NSString с NSString значением nil. Он не работает в условиях.Как сравнить NSString с NSString nil Value?

мой код:

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

Его решение спасибо -rajeev –

+0

не упоминается @bhavdip patel –

ответ

1

Вы можете сделать так,

if ([yourString isEqual:[NSNull null]]) 
{ 
    //your code goes here 
} 

Надеется, что это помогает.

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 
} 
0

Использование ниже

NSString *strResponseMsg = [responseFromJSON objectForKey:@"104"]; 
if (!strResponseMsg) 
{ 
    NSLog(@"login Invalid"); 
} 
else 
{ 
    NSLog(@"login success"); 
} 
0

Если вы хотите проверить NSString ли это ноль или пусто. Вам просто нужно сделать что-то вроде этого:

if (strResponseMsg.length) {} 

Потому что он не будет идти внутрь, если strResponseMsg равен нулю или пуст. Он войдет только в том случае, когда strResponseMsg не равен нулю и не пуст.

Смежные вопросы