Цель- C: Сравнение строки со значениями if () не работает с [NSMutableArray objectatindex:]

я заполнил NSMutableArray значениями NSMutableString в своей программе, используя NSXML Parser.

Я могу успешно получить результаты из массива с помощью метода objectatindex, но когда я пытаюсь сравнить это значение в структуре if (), это не работает, но NSLog показывает, что вернул правильное значение. Вот мой код и вывод в окне журнала:

 int Total = 0;
 int Adet = 0;
 int LPGvolume = 0;
 for(int i = 0;i<[yakitArray count];i++)
 {
     NSMutableString *yakitVal = [NSMutableString stringWithFormat:@"%@",[yakitArray objectAtIndex:i]];
     NSLog(@"Yakitval: %@",yakitVal);
     if(yakitVal != @"LPG")
     {
         NSMutableString *volumeVal = [volumeArray objectAtIndex:i];
         Total = Total + [volumeVal integerValue];
     }
     else
     {
         NSLog(@"LPG Found!");
         NSMutableString *volumeVal = [volumeArray objectAtIndex:i];
         LPGvolume = [volumeVal integerValue];
     }
     NSMutableString *adetVal = [adetArray objectAtIndex:i];
     Adet = Adet + [adetVal integerValue];
}

И вот вывод консоли:

2011-01-10 16:58:10.885 iStationTouch3[39393:7907] Yakitval: Value1
2011-01-10 16:58:10.886 iStationTouch3[39393:7907] Yakitval: Value2
2011-01-10 16:58:10.886 iStationTouch3[39393:7907] Yakitval: LPG
2011-01-10 16:58:10.887 iStationTouch3[39393:7907] Yakitval: Value3
2011-01-10 16:58:10.888 iStationTouch3[39393:7907] Yakitval: Value4
2011-01-10 16:58:10.889 iStationTouch3[39393:7907] Yakitval: Value5

даже я вижу, что значение 'yakitVal' - это LPG из окна консоли, программа никогда не попадает в раздел 'Else'.

Возможно, я слишком устал, чтобы видеть это простое решение, но я застрял на этом. пожалуйста помоги!!.

12
задан Abizern 10 January 2011 в 15:20
поделиться