2013-04-29 3 views
1

Я смущен этим много дней и не мог понять, как его решить. Я получаю некоторые данные с веб-сервера и назначая его строковой переменной. При назначении, если иногда нет данных, эта строка обновляется до нуля (NULL) и до nil (ноль) иногда до (null). Так что я не понимаю, как сравнить данные в этой переменной.Получить текст в строковой переменной

if(stringvariable==NULL) // couldnot understand how to compare here ,with NULL or nil or (null) 
{ 

// do something 
} 

Когда переменная строка изменить свое состояние (на NULL или nil или (null))?

+0

вы можете использовать 'stringVariable.length == 0' || 'stringVariable == [NSNull null]' –

+1

if ([stringvariable isKindOfClass: [NSNull class]] || stringVariable.length == 0) { } –

+0

@IrshadMansuri right irshad sir ... :) см. мой ответ, его право ?? ;) –

ответ

0

Оно должно быть:

if(![stringvariable isEqualToString:@""]) 
{ 
    // stringvariable is not Empty. 
} 
else 
{ 
    // stringvariable is Empty. 
} 
0

использовать этот код ..

if([stringvariable isEqualToString:@""] || [stringvariable isEqual:nil]) 
{ 
    //Data not Found 
} 
else{ 
    // Data not nil 
} 
+0

Я попытался ур код, но когда я печатаю описание stringvariable это мой код, если ([stringvariable isEqualToString: @ ""]! || [stringvariable IsEqual: ноль]!) { // Данные Найдено } else { // Данные не найдены } Если он сейчас входит в блок if .. Что еще я могу сделать? – Honey

+0

Вы имеете в виду, что вы получаете внутри строки из Интернета ?? его сумасшедший, но попробуйте с этим кодом, может быть, веб вернет это значение в тип строки .. if (! [stringvariable isEqualToString: @ ""] –

+0

@arizah также просто разместите этот код, где вы присваиваете значение этой переменной 'stringvariable' –

0

Вы можете проверить, как

if([str length]>0 || ![str isEqualToString:@""]) {

// Строка не является пустым

}

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