-1

これは間違いです:

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

}
4

3 に答える 3

3
_LOGIN.enabled = loggedIn;
if (!loggedIn)
{
    UIAlertView *alertsuccess = [[UIAlertView alloc] ...];
}
于 2013-01-29T16:24:38.520 に答える
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" を送信したときに文字列値をメソッドに送信しますが、これは正しくありません (メソッドにはブール値が必要なため)。

于 2013-01-29T16:24:14.697 に答える
0

[_LOGIN setEnabled:@"YES"];

する必要があります

[_LOGIN setEnabled:YES];

NString を使用して、BOOL 値であると想定するものを設定しています。NOに設定したビットも同様です。

于 2013-01-29T16:27:49.563 に答える