Ios 指向整数转换发送的不兼容指针';NSString*';至类型为'的参数;布尔';(又名签名字符)
这是一个错误: 指向整数转换的不兼容指针,将“NSString*”发送到类型为“BOOL”(又名“signed char”)的参数 我不知道该怎么办。请告诉我我的错误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 *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] ...];
}