Не могу прочитать значение UITextField правильно - PullRequest
0 голосов
/ 28 февраля 2011

Я пытаюсь проверить, что мое поле uitext, которое допускает только числа, не равно 0 (нулю). Эта проверка не проходит каждый раз? При отладке resultString = '0' (я набираю ноль), поскольку я пытаюсь заставить его потерпеть неудачу, но это не терпит неудачу.

NSString *resultingString = budgetField.text;</p> <pre><code>if(resultingString == @"0" || [resultingString length] == 0){ [AppHelpers showAlert:@"Dude!" withMessage:@"Don't be cheap I know you have more than a $1"]; //never gets in here. return; }

Ответы [ 3 ]

2 голосов
/ 28 февраля 2011

Чтобы сравнить две строки, вы должны сделать это:

[string1 isEqualToString:string2]

Редактировать: Это будет сравнивать фактические строки, а не указатели на строки.

1 голос
/ 28 февраля 2011

Используйте «==» для значений, а не строк:

 ([resultingString intValue] == 0 || [resultingString length] == 0)
1 голос
/ 28 февраля 2011

Оператор == сравнивает указатели. Вместо этого вы хотите сравнить значения строк, поэтому используйте метод, подобный isEqualToString:.

...