0

http://sudzc.com/を使用して、iPhone アプリに SOAP サービス呼び出しを実装しています。このサービスは、ログインに応じて値 true または false を返すことになっているログイン詳細用に作成されました。サービスを呼び出すと、常に値「true」が返されます。間違ったメールアドレスとパスワードで確認しましたが、戻り値は 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 に答える