2010-08-01 2 views

ответ

4

Ни один из методов, которые вы предлагаете, не является надежным. Лучшие тесты:

if ([myTextField.text length] > 0) ... 

или

if ([myString length] > 0) ... 
+0

Я тестировал и нашел сравнение длины строки намного лучше. Спасибо за помощь. – Stefan

+0

Если мой ответ помог, отметьте это как ответ. благодаря – RunLoop

3

У меня была аналогичная проблема, но нет метода, кроме этого работал для меня:

NSString *string = textfield.text; 
if ([string isEqualToString:@""]) { 
    .... 
} 
4

, если я хочу, чтобы проверить, является ли текстовое поле или строка пуста, я сравниваю ее с NULL или nil?

Номер

пустая строка объект (объект строки, не содержащий символов) или объект текстового поля, содержащий пустой строковый объект не является таким же, как nil, который не является объектом вообще. Вам нужно задать строку (текстовое поле) how long it is или задать whether it is equal to пустую строку, которую вы имеете под рукой (@"").

NULL, а также нулевой указатель, должен использоваться для общих указателей, а не указатели на экземпляры Objective-C (для которых у вас есть более конкретные nil) или классов (для которых у вас есть более конкретные Nil).