使用sudzc的SOAP服务只在iPhone上返回布尔'true'?

时间:2012-06-14 05:08:32

标签: iphone soap boolean sudzc

我正在使用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;
  }

它只返回真值:(

1 个答案:

答案 0 :(得分:0)

你的handleFind:方法存在缺陷。 if(false)将始终失败,if(true)将始终成功。无论结果如何,您的NSLog始终是“真正的价值”。正确的代码是:

-(BOOL)handleFind: (BOOL) result 
  {
    if (result) 
      {
         NSLog(@"true value");
      }
    else 
      {

         NSLog(@"false  value");
      }
    return result;
  }