Если я хочу проверить, пусто ли UITextField
или NSString
, могу ли я сравнить его с NULL
или nil
?Если UITextField или NSString пуст
ответ
Ни один из методов, которые вы предлагаете, не является надежным. Лучшие тесты:
if ([myTextField.text length] > 0) ...
или
if ([myString length] > 0) ...
У меня была аналогичная проблема, но нет метода, кроме этого работал для меня:
NSString *string = textfield.text;
if ([string isEqualToString:@""]) {
....
}
, если я хочу, чтобы проверить, является ли текстовое поле или строка пуста, я сравниваю ее с NULL или nil?
Номер
пустая строка объект (объект строки, не содержащий символов) или объект текстового поля, содержащий пустой строковый объект не является таким же, как nil
, который не является объектом вообще. Вам нужно задать строку (текстовое поле) how long it is или задать whether it is equal to пустую строку, которую вы имеете под рукой (@""
).
NULL
, а также нулевой указатель, должен использоваться для общих указателей, а не указатели на экземпляры Objective-C (для которых у вас есть более конкретные nil
) или классов (для которых у вас есть более конкретные Nil
).
Я тестировал и нашел сравнение длины строки намного лучше. Спасибо за помощь. – Stefan
Если мой ответ помог, отметьте это как ответ. благодаря – RunLoop