проверка, является ли текстовое поле определенным значением - PullRequest
1 голос
/ 14 октября 2010

как я могу проверить, содержит ли текстовое поле определенное значение, которое я пытался использовать

if(x.text = @"hello") 

однако это сработало бы, так как оно всегда показывало бы мне представление о предупреждениях, которое я имел под этим кодом Я думаю, что что-то упускаю из своего сравнения, однако я не уверен.

Ответы [ 3 ]

7 голосов
/ 14 октября 2010
  1. для сравнения в общем случае вы должны использовать оператор ==, а не оператор присваивания =
  2. Для сравнения строк необходимо использовать метод -isEqualToString:, так как оператор == проверит, есть ли указатели наобъекты равны, а не строковые значения, которые они содержат.

Таким образом, правильный код будет

if ([x.text isEqualToString:@"hello"])
3 голосов
/ 14 октября 2010

Вы можете использовать:

if ([x.text compare:@"hello"] == NSOrderedSame) {
    // NSString are equal!
}

Надеюсь, это поможет.

0 голосов
/ 14 октября 2010

Прежде всего, код, который вы разместили, является назначением (=), а не сравнением (==). Тогда вам нужно ‘[x.text isEqual: @" hello "]‘. В противном случае вы сравниваете указатели, и они не будут равны.

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