如何比较Objective -C XCode中的两个String

时间:2017-03-04 06:08:11

标签: ios objective-c asp.net-web-api

我正在检查来自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.

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

试试这个:

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

答案 2 :(得分:0)

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

datagrid = $("#gridContainer").dxDataGrid({
  columns: [{
    dataField: "STCG",
    caption: "STCG",
    format: 'fixedPoint',
    allowFiltering: false,
    precision: 2,
    customizeText: function(cellElement, cellInfo) {
      var fieldData = cellInfo.value;

      if (fieldData >= 0) {
        cellInfo.cellElement.addClass("greencolortext");
      } else {
        cellInfo.cellElement.addClass("redcolortext");
      }
    }
  }]
}).dxDataGrid("instance");

}

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