2012-01-03 1 views
0

Я пытаюсь программно запустить segue в моем коде, после проверки правильности имени пользователя и пароля (просто имя пользователя в данный момент из-за отладки). Segue отлично срабатывает, когда вне утверждения, а debug говорит, что имя пользователя - это «тест», который является условием поиска, однако segue не срабатывает.iOS - Я делаю глупую ошибку утверждения? Я думаю, что теряю сюжет

- (IBAction)loginButton:(id)sender { 


NSString *username = usernameField.text; 
NSString *password = passwordField.text; 

if(username == @"test") 
{ 
    [self performSegueWithIdentifier:@"loginSegue" sender:sender]; 
} 
else{ 
    NSLog(@"NOT PERFORMING SEGUE! USERNAME: %@ -- PASSWORD: %@", username, password); 
} 


} 

ответ

5

вы хотите [username isEqualToString:@"test"]

иначе вы просто проверять значения указателей строк.

+0

Отлично, спасибо. –

1

Сравнение строк выполняется

[username [email protected]"test"]; 

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

Смежные вопросы