Я заполнил 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'.
Может быть, я слишком устал, чтобы увидеть это простое решение, но я застрял с этим. пожалуйста помоги!!.