-1

这是错误:

指向整数转换的不兼容指针将“NSString *”发送到“BOOL”类型的参数(又名“有符号字符”)

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

{



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];
    }

}
4

3 回答 3

3
_LOGIN.enabled = loggedIn;
if (!loggedIn)
{
    UIAlertView *alertsuccess = [[UIAlertView alloc] ...];
}
于 2013-01-29T16:24:38.520 回答
0

[_LOGIN setEnabled:@"YES"];

应该

[_LOGIN setEnabled:YES];

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

于 2013-01-29T16:27:49.563 回答
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 OR NO :

[_LOGIN setEnabled:YES];

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

于 2013-01-29T16:24:14.697 回答