指向整数转换的不兼容指针将'NSString *'发送到'BOOL'类型的参数(又名'signed char')

时间:2013-01-29 16:21:16

标签: ios xcode

这是错误的:

指向整数转换的不兼容指针将'NSString *'发送到'BOOL'类型的参数(又名'signed char')

我不知道该怎么办。请告诉我我的错误。

{



NSString *post =[NSString stringWithFormat:@"username=%@&password=%@",Name.text, Passwort.text];

NSString *hostStr = @"www....de.php";
hostStr = [hostStr stringByAppendingString:post];
NSData *dataURL =  [NSData dataWithContentsOfURL: [ NSURL URLWithString: hostStr ]];
NSString *serverOutput = [[NSString alloc] initWithData:dataURL encoding: NSASCIIStringEncoding];






    BOOL loggedIn = [serverOutput isEqualToString: @"YES"];
    if (loggedIn)
    {
        [_LOGIN setEnabled:@"YES"];
    }
    else
    {
        [_LOGIN setEnabled:@"NO"];
        UIAlertView *alertsuccess = [[UIAlertView alloc] initWithTitle:@"Error" message:@"Benutzername oder Passwort falsch"

                                                              delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil, nil];
    }

}

3 个答案:

答案 0 :(得分:3)

_LOGIN.enabled = loggedIn;
if (!loggedIn)
{
    UIAlertView *alertsuccess = [[UIAlertView alloc] ...];
}

答案 1 :(得分:0)

这里:

if (loggedIn)
{
    [_LOGIN setEnabled:@"YES"];
}
else
{
    [_LOGIN setEnabled:@"NO"];
    UIAlertView *alertsuccess = [[UIAlertView alloc] initWithTitle:@"Error" message:@"Benutzername oder Passwort falsch"

                                                          delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil, nil];
}

从_LOGIN对象调用setEnabled方法时,请勿使用@“YES”或@“NO”。你应该使用YES或NO:

[_LOGIN setEnabled:YES];

setEnbaled方法需要一个布尔值作为参数,当你发送@“YES”时,你会向方法发送一个字符串值,这是不正确的(因为该方法需要布尔值)。

答案 2 :(得分:0)

  

[_ LOGIN setEnabled:@“YES”];

应该是

  

[_ LOGIN setEnabled:YES];

您正在使用NString来设置我假设的BOOL值。同样也适用于您将其设置为NO的位。