2012-03-24 2 views
1

У меня есть текстовое поле, и когда я печатаю его текст на NSLog, я получаю вывод как (null). Я хочу обнаружить это, как я могу сделать это программно.Печать значений UITextField для NSLog

Я пробовал несколько подходов, и все перечисленные ниже не удалось.

NSLog (@"Print %@ ", textfield.text); 

if ([textfield.text isEqualToString:@""]) {} 

if ([textfield.text isEqualToString:@"(null)"]) {} 

if ([textfield.text isEqualToString:nil]) {} 

Как я могу обнаружить (null), который возвращается при печати с использованием NSLog?

ответ

4

Я думаю, что вы имеете в виду что-то вроде этого:

if (textfield.text == nil) 
{ 
    NSLog(@"textfield is nil"); 
} else { 
    if([textfield.text length] == 0) 
    { 
     NSLog(@"textfield has zero length") 
    } else { 
     NSLog(@"textfield is %@", textfield.text); 
    } 
} 
1

Вы можете сделать это с помощью

If([textField.text isEqualToString:@""]) 
{ 
    //Your code .... 
} 

или вы можете сделать это с

if(textField.text == Nil) 
{ 
    //Your code .... 
} 

третий вариант является то, что

if([textField.text length] == 0) 
{ 
    //Your code .... 
} 
+0

Первый 2 не работает, но третий сделал трюк. спасибо – shajem

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