-2

if else 条件を使用して変数をチェックしていますが、値が true の場合も常に else を実行し、else も表示します

NSString *data=[[NSString alloc]initWithData:urlData encoding:NSUTF8StringEncoding];
NSLog(@"%@",data);

if ([data isEqualToString:@"Yes"]) {

    UIAlertView * alert = [[UIAlertView alloc] initWithTitle:@"Welcome" message:@"Successful Login" delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil];
    [alert show];
    [alert release];

}  
else {
    UIAlertView * alert = [[UIAlertView alloc] initWithTitle:@"Error" message:@"Incorrect user name or password" delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil];
    [alert show];
    [alert release];

}
4

2 に答える 2

0

これを次のように使用します。

 if ([[data stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]] isEqualToString:@"Yes"]) 
{

}

編集:最後にチェックしたとおり、コードは正常に機能しています。

お役に立てば幸いです。

于 2013-05-07T11:17:12.323 に答える