Ios 指向整数转换发送的不兼容指针';NSString*';至类型为'的参数;布尔';(又名签名字符)

Ios 指向整数转换发送的不兼容指针';NSString*';至类型为'的参数;布尔';(又名签名字符),ios,xcode,Ios,Xcode,这是一个错误: 指向整数转换的不兼容指针,将“NSString*”发送到类型为“BOOL”(又名“signed char”)的参数 我不知道该怎么办。请告诉我我的错误 { NSString *post =[NSString stringWithFormat:@"username=%@&password=%@",Name.text, Passwort.text]; NSString *hostStr = @"www....de.php"; hostStr = [hostStr st

这是一个错误:

指向整数转换的不兼容指针,将“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];
    }

}
在这里:

从_LOGIN对象调用setEnabled方法时,不要使用@“YES”或@“NO”。您应该使用是或否:

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

[_loginsetenabled:@“是”]

应该是

[_登录设置已启用:是]


您正在使用NString设置我假定的布尔值。这同样适用于您将其设置为“否”的位。

您的答案比我的好;)+1还有一个错误:未使用的变量“alertsuccess”PS:感谢所有为其他错误编写答案的人!您声明了一个UIAlertView,称之为alertsuccess,但没有使用它,这就是为什么。您应该使用:[alertsuccess show]显示警报视图;[alertsuccess show]应该在哪里展示;是/站着吗?对不起,我的英语不好,我是德国人-就在这一行之后:UIAlertView*alertsuccess=[[UIAlertView alloc]initWithTitle:@“错误”消息:@“Benutzername Order Passwort falsch”委托:自取消按钮:@“确定”其他按钮:无];
[_LOGIN setEnabled:YES];
_LOGIN.enabled = loggedIn;
if (!loggedIn)
{
    UIAlertView *alertsuccess = [[UIAlertView alloc] ...];
}