这是错误的:
指向整数转换的不兼容指针将'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];
}
}
答案 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的位。