我正在使用http://sudzc.com/在我的iPhone应用上实现SOAP服务调用。该服务是为登录详细信息编写的,根据登录信息应该返回值true或false。当我呼叫服务时,它总是返回值' true'。我已检查错误的电子邮件和密码,但返回值仍然为真。
这是我的代码
- (IBAction)whenLoginButtonPressed:(id)sender
{
MFLSoap *service=[[MFLSoap alloc]init];
[service Login:self action:@selector(handleFind:) Email:emailField.text Password:passwordField.text Token:@"B3A8FFA7F863"];
}
-(BOOL)handleFind: (BOOL) result
{
if (false)
{
NSLog(@"false value");
}
else if(true)
{
NSLog(@"true value");
}
return result;
}
它只返回真值:(
答案 0 :(得分:0)
你的handleFind:方法存在缺陷。 if(false)将始终失败,if(true)将始终成功。无论结果如何,您的NSLog始终是“真正的价值”。正确的代码是:
-(BOOL)handleFind: (BOOL) result
{
if (result)
{
NSLog(@"true value");
}
else
{
NSLog(@"false value");
}
return result;
}