ios 如何在Objective中比较两个字符串-C Xcode

xurqigkl  于 2023-03-24  发布在  iOS
关注(0)|答案(3)|浏览(160)

我正在检查WebAPI userIduserPWD的用户凭据并检查它们。如果用户有效,则他访问应用程序。如果不是,则我向用户显示AlertView控制器,他不是有效用户。如何做到这一点?
我的代码在这里:

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.
dxxyhpgq

dxxyhpgq1#

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

e7arh2l62#

试试这个:

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

jhiyze9q3#

==比较对象的地址,而不是它们的内容。两个不同的对象显然不会有相同的地址。要比较字符串,请使用NSString的isEqualToString:方法:

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

}
注意方括号[ ]。这是发送消息(即调用函数)的正确Objective-C语法。

相关问题