Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Compare 2 strings in objective-C

I wrote the following code:

   if (depSelectedIndice > -1 && comSelectedIndice> -1)
        {
            NSLog(@"depart elemet : %d ",depSelectedIndice);
            NSLog(@"depart elemet : %d ",comSelectedIndice);
            NSLog(@"ok1");
            NSString *choosedDate =[NSString stringWithFormat:@"%@%@",[deparatureDates objectAtIndex:depSelecif (depSelectedIndice > -1 && comSelectedIndice> -1)
    {
        NSLog(@"depart elemet : %d ",depSelectedIndice);
        NSLog(@"depart elemet : %d ",comSelectedIndice);
        NSLog(@"ok1");
        NSString *choosedDate =[NSString stringWithFormat:@"%@%@",[deparatureDates objectAtIndex:depSelectedIndice], [goingBackDates objectAtIndex:comSelectedIndice]];
        NSLog(@"0000000000001");

        NSLog(@" number of element : %d", [allCombinations count]);
//        for (int j=0; j<[allCombinations count]; j++)
//        {
//            NSLog(@"111111111111111111");
//           // NSString *date = [[allCombinations objectAtIndex:j] objectForKey:@"keydate"];
//            NSLog(@"22222222222222222222");
//              if([date isEqualToString:choosedDate])
//              {
//                  depPrice.text=@"1";
//                  comPrice.text=@"1";
//                  price.text=@"3";
//                  
//              }
       // }
    }

allCombinations is an NSArray declared in .h, I have initilase and used it in another method. I can't use in in this method? :/

But I have a crash. I don't really know where the problem is but I think it's when I compare if(date==choosedDate)? Help please

like image 850
user761812 Avatar asked Mar 10 '26 03:03

user761812


1 Answers

When you use an == on pointers like NSString * it is comparing memory addresses, not comparing the value of strings.

The following will actually compare the string values:

if([date isEqualToString:choosedDate])
like image 166
dredful Avatar answered Mar 12 '26 16:03

dredful



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!