сравнить текст двух текстовых полей с помощью оператора отношения - PullRequest
0 голосов
/ 05 августа 2011

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

if([uname.text] != [password.text]){
    UIAlertView *alert=[[UIAlertView alloc]initWithTitle:@"u dont enter uname and password" message:@"pls enter" delegate:self cancelButtonTitle:@"Wanna enter" otherButtonTitles:nil];

    [alert show];
    [alert release];

}

и получите эту ошибку

ошибка: ожидаемый токен ':' before ']'

Ответы [ 5 ]

3 голосов
/ 05 августа 2011
if (![uname.text isEqualtoString: password.text]) {
    //do something
}

это будет работать.

3 голосов
/ 05 августа 2011

Реляционные операторы не будут работать для NSString .. Используйте isEqualToString метод

if(![uname.text isEqualToString:password.text])

А в случае вашей ошибки удалите эти [].

2 голосов
/ 05 августа 2011

путаница для меня: Вы проверяете, что имя пользователя / пароль пусто, или вы проверяете, что имя пользователя и пароль имеют одинаковое значение

Поскольку ваше предупреждающее сообщение отличается от условия, которое вы применяете

NSString* userName = uname.text;
NSString* pwd = password.text;

if(([userName length] < 0) && ([pwd length] < 0)){

      UIAlertView *alert=[[UIAlertView alloc]initWithTitle:@"u dont enter uname and password" message:@"pls enter" delegate:self cancelButtonTitle:@"Wanna enter" otherButtonTitles:nil];

    [alert show];
    [alert release];
 }
}
2 голосов
/ 05 августа 2011
if(![uname.text isEqualtoString: password.text]){
    UIAlertView *alert=[[UIAlertView alloc]initWithTitle:@"u dont enter uname and password" message:@"pls enter" delegate:self cancelButtonTitle:@"Wanna enter" otherButtonTitles:nil];
    [alert show];
    [alert release];
}
1 голос
/ 05 августа 2011

ваше письмо [uname.text] != [password.text] это синтаксически неправильно.use uname.text != password.text.

я предлагаю вам сравнить две строки по isEqualToString:

например:

if(![string1 isEqualToString:string2]){

///bla bla

}

1 .[string1 isEqualToString:string2] сравнивает значения двух строк

2. string1 == string2 сравнивает две строковые ссылки на объект

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