TextField со значением считается пустым? - PullRequest
0 голосов
/ 07 марта 2012

Может кто-нибудь сказать мне, почему это утверждение проверяется на YES, когда текстовое поле явно имеет значение?

UITextFieldtext = 'dcxcv' clipsToBounds = YES opaque = NO;

if (self.entityName.text != @"") {
        return NO;
    }

Ответы [ 2 ]

4 голосов
/ 07 марта 2012

попробуйте это:

if ([self.entityName.text isEqualToString:@""] ) {
}

С:

self.entityName.text != @""

Вы проверяете, отличается ли указатель на свойство text от @ "", что всегда истинно.

1 голос
/ 07 марта 2012

подход неправильный, если вы хотите сравнить строки, то цель-c дает вам хороший способ справиться с этим. вместо использования:

if (self.entityName.text != @"") {
        return NO;
    }

попробуйте это:

if ([self.entity.text isEqualToString:@""])
{
  return NO;
}

подход, который вы сделали, не распознается объективом-c, потому что он не знает, что вы пишете, упоминая @:"", он должен знать, что вы пытаетесь сравнить строку. надеюсь, что это поможет вам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...