0

我尝试控制在登录表单中输入的标识符。

对于访问的验证,没有问题。

但是如何停止或离开 UIButton 的动作展开呢?

  - (IBAction)ConnexionBouton:(UIButton *)sender forEvent:(UIEvent *)event {
// ON RECUPERE LES IDENTIFIANTS DONNES LORS DE LA VALIDATION DU FORMULAIRE
NSString *emailString = _emailField.text;
NSString *passString = _PassField.text;
// ON APPEL LE METHODE SITUEE DANS LE FICHIER Json.h / .m AFIN DUTILISER LE PARSER JSON
ssJSON *AppelJSON = [[ssJSON alloc] init];
NSDictionary *resultatAppelJSON = [AppelJSON Dictionnaire];

NSDictionary *Joueurs = [resultatAppelJSON objectForKey:@"resultats"];
NSArray *Joueur = [Joueurs objectForKey:@"joueurs"];

for (NSDictionary *item in Joueur) {
    // RECHERCHE JOUEUR PAR LES IDENTIFIANTS DONNEES
    NSString *email_joueur = [item objectForKey:@"email"];
    NSString *PASS_joueur = [item objectForKey:@"PASS"];
    // ON CONTROLE SI LES IDENTIFIANTS DE CE JOUEUR CORRESPONDENT OU NON A CEUX TAPPES
    if ( email_joueur == emailString ) && ( PASS_joueur == passString )
    {

    }
    // DEBRIFING XCODE
    NSLog(@"%@", item);
}

}

4

3 回答 3

2

如果您想停止在 IBAction 方法中执行代码(记住,它只是一个返回类型为 的方法void),那么您可以return;在任何时候。

于 2013-08-28T08:30:33.303 回答
1

尝试这个

if ( [email_joueur isEqualToString:emailString] ) && ([ PASS_joueur isEqualToString:passString] )
      {
                //to do

     }
    else
    {
     //Wrong credentials 
    return;
    }

要检查字符串,您必须起诉 isEqualString,请参阅如何确定 Objective C 中的字符串是否相等?

于 2013-08-28T08:46:08.887 回答
1

包括一个 else 部分,并在条件不成立return时保留该方法。if

if ( email_joueur == emailString ) && ( PASS_joueur == passString )
  {
     do the job;
  }

else {
     return;
     }
于 2013-08-28T08:39:22.813 回答