2017-03-04 18 views
0

WebAPI userIduserPWDからユーザーの資格情報を確認して確認しています。ユーザーが有効な場合、ユーザーはアプリにアクセスします。そうでなければ、私はAlertView彼が有効なユーザーではないことをユーザーに示す。どうやってするか。 私に例を挙げてください。Objective -C Xcodeで2つの文字列を比較する方法

私はここに私のコードをポスト:そのここのため

if([jstr isEqualToString:@"Invalide Login Credential."]) 
{ 
    UIAlertController *alert= 
      [UIAlertController alertControllerWithTitle:@"Enter valid Details." message:@"invalid" preferredStyle:UIAlertControllerStyleAlert]; 

    UIAlertAction* ok = 
      [UIAlertAction actionWithTitle:@"OK" style:UIAlertActionStyleDefault handler:^(UIAlertAction * action) 
    {                   
     [alert dismissViewControllerAnimated:YES completion:nil];                   
    }]; 
    [alert addAction:ok]; 

    [self presentViewController:alert animated:YES completion:nil]; 

    NSLog(@"Invalide Login Credential."); 


    //Invalide Login Credential. 

} 

応答:

Jstr = Invalide Login Credential. 
+0

あなたのjsonの解析を表示することができますか他のコードを追加します –

+0

私はこれが間違っていると思いますjstr –

+0

コードが正しく、2つの文字列を比較するisEqualToStringを使用します。 動作しない場合は、コードの最初の行にブレークポイント(またはNSLog)を挿入し、jstrの値を確認してください。 – Kerberos

答えて

0
if([jstr isEqualToString:@"Invalide Login Credential."]) 
{ 
    //Invalide Login Credential. with UIAlertController 
} 
else 
{ 
    //valid user, do whatever you want the conditions here 
} 
+0

このコードは質問に答えるかもしれませんが、どのようにして問題を解決するか、および/または理由を解決するための追加のコンテキストを提供することで、回答の長期的価値が向上します。 –

0

これを試してみてください:

if ([jstr rangeOfString:@"Invalide Login Credential." options:NSCaseInsensitiveSearch].location == NSNotFound) { 
     // show error alertViewControler 
} 
else { 
    NSLog(@"matched"); 
} 
0

==はオブジェクトのアドレスを比較し、その内容ではありません。 2つの異なるオブジェクトは明らかに同じアドレスを持つことはありません。方法:

if ([string1 isEqualToString:string2]) { 
NSLog(@"it is equal"); 

}

注角括弧[] 比較する文字列はNSStringののisEqualToStringを使用します。これは、メッセージを送信するための適切なObjective-C構文(すなわち、呼び出し関数)です。

関連する問題