Если UITextField или NSString пусто - PullRequest
1 голос
/ 01 августа 2010

Если я хочу проверить, является ли UITextField или NSString пустым, могу ли я сравнить его с NULL или nil?

Ответы [ 3 ]

4 голосов
/ 02 августа 2010

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

номер

Пустой строковый объект (строковый объект, не содержащий символов) или объект текстового поля, содержащий пустой строковый объект, отличается от nil, который вообще не является объектом. Вам нужно спросить строку (текстовое поле) как долго это будет , или спросить , равна ли она пустой строке, которая у вас есть (@"").

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

4 голосов
/ 01 августа 2010

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

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

или

  if ([myString length] > 0) ...
3 голосов
/ 01 августа 2010

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

NSString *string = textfield.text;
if ([string isEqualToString:@""]) {
    ....
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...