0

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

它只返回真值:(

4

1 回答 1

0

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

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

         NSLog(@"false  value");
      }
    return result;
  }
于 2014-01-01T10:33:34.020 回答