isEqualToString
работает с NSString
, указатели (textField.text
и str
), которые являются нулевыми, не указывают на объекты.Отправка сообщения на ноль разрешена и возвращает ноль.
В таком случае, как эта первая проверка, указатели указывают на действительные объекты, в их случае NSString
объекты.
Возможно:
if((textField.text==nil && str==nil) || [textField.text isEqualToString:str])
{
//Some code
}