Текст в текстовом поле является экземпляром NSString
или значением nil
, он никогда не равен экземпляру класса NSNull
(который не равен nil ).Так как 1-е сравнение всегда истинно, тогда все условие if оценивается как true, и появляется сообщение.
Вы можете исправить свое условие if на
if (txtName.text != nil && txtName.text.length != 0 )
или, отправив сообщение длины вnil в любом случае вернет 0, просто наберите
if (txtName.text.length != 0 )
, хотя я обычно использую 1-й вариант с двумя сравнениями