[英]incompatible pointer to integer conversion sending 'NSString*' to parameter of type 'BOOL' (aka 'signed char')
This is the mistake: 这是错误的:
incompatible pointer to integer conversion sending 'NSString*' to parameter of type 'BOOL' (aka 'signed char') 整数转换的不兼容指针,将“ NSString *”发送到“ BOOL”类型的参数(又名“ signed char”)
I don't know what to do. 我不知道该怎么办。 Please show me my mistake. 请告诉我我的错误。
{
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.enabled = loggedIn;
if (!loggedIn)
{
UIAlertView *alertsuccess = [[UIAlertView alloc] ...];
}
Here : 这里 :
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];
}
Don't use @"YES" or @"NO" when you call setEnabled method from the _LOGIN object. 从_LOGIN对象调用setEnabled方法时,请勿使用@“ YES”或@“ NO”。 You should use YES OR NO : 您应该使用YES或NO:
[_LOGIN setEnabled:YES];
setEnbaled method need a boolean value as parameter, and when you sent @"YES" you send a string value to the method, that is not correct (since the method need boolean value). setEnbaled方法需要一个布尔值作为参数,并且当您发送@“ YES”时,会向该方法发送一个字符串值,这是不正确的(因为该方法需要布尔值)。
[_LOGIN setEnabled:@"YES"]; [_LOGIN setEnabled:@“是”];
Should be 应该
[_LOGIN setEnabled:YES]; [_LOGIN setEnabled:YES];
You are using an NString to set what I assume is a BOOL value. 您正在使用NString设置我假设的BOOL值。 The same also applies to the bit where you set it as NO also. 将其设置为“否”的位也相同。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.