Vergleichen von 2 strings in objective-C
Schrieb ich den folgenden 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 ist ein NSArray
deklariert .h, ich habe initilase und verwendet es in einer anderen Methode. Ich kann nicht verwenden, die in dieser Methode? :/
Aber ich habe einen crash. Ich weiß wirklich nicht, wo das problem liegt, aber ich denke, es ist, wenn ich Vergleiche if(date==choosedDate)
? Bitte helfen
Können Sie fügen Sie Ihre stack-trace, wenn der Absturz Auftritt?
Danke an Euch alle . ich bearbeitet meine post . Das problem kommt von allCombinations . Ich habe 0000000000001 in der consol.Der crach ist, wenn ich [allCombinations count] .Es gibt keine Fehler in der consol es hier zu posten 🙁 Hilfe, pleeease
"allCombinations ist ein NSArray deklariert .h , ich habe initilase und verwenden Sie es mit einer anderen Methode . Ich kann nicht verwenden, die in dieser Methode ? :/" - Sie zeigen uns den code/Methoden, die sich auf
Danke an Euch alle . ich bearbeitet meine post . Das problem kommt von allCombinations . Ich habe 0000000000001 in der consol.Der crach ist, wenn ich [allCombinations count] .Es gibt keine Fehler in der consol es hier zu posten 🙁 Hilfe, pleeease
"allCombinations ist ein NSArray deklariert .h , ich habe initilase und verwenden Sie es mit einer anderen Methode . Ich kann nicht verwenden, die in dieser Methode ? :/" - Sie zeigen uns den code/Methoden, die sich auf
allCombinations
damit wir sehen können, wenn Sie etwas falsch mit ihm.InformationsquelleAutor user761812 | 2011-05-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie eine
==
auf Zeigern wieNSString *
es ist der Vergleich von Speicher-Adressen, nicht der Vergleich den Wert des strings.Folgenden wird tatsächlich vergleichen Sie die string-Werte:
InformationsquelleAutor dredful
Neben der Verwendung
[date isEqualToString:choosedDate]
stattdate==choosedDate
, meine erste Reaktion wäre, um sicherzustellen, dassdepSelectedIndice
undcomSelectedIndice
beziehen sich nicht auf Elemente, die über das Ende desdeparatureDates
undgoingBackDates
in der folgenden Zeile.Ich weiß nicht, ob
depPrice
,comPrice
, undprice
wurden korrekt zugewiesen, noch, was Ihre Typen sind, aber Sie könnten Probleme verursacht, als gut.InformationsquelleAutor Chris Frederick
In Objective-C eine bessere Methode zum vergleichen von zwei Strings ist:
InformationsquelleAutor loganathan