Ich versuche, eine Zeichenfolge aufzuteilen und in eine Variable zu zerlegen, bekomme aber folgende Fehlermeldung
* Beenden der App wegen nicht abgerufener Ausnahme "NSRangeException", Grund: "* - [__ NSArrayM objectAtIndex:]: Index 2 jenseits der Grenzen [0 .. 1]
Code:
NSLog(@"%@", strResult);
NSArray* LocInfo = [strResult componentsSeparatedByString: @"|"];
NSString* Response1 = [LocInfo objectAtIndex: 0];
NSString* Response2 = [LocInfo objectAtIndex: 1];
NSString* Response3 = [LocInfo objectAtIndex: 2];
Irgendwelche Ideen? Vielen Dank!
Antworten:
1 für die Antwort № 1Ihre strResult
ist gebrochen in LocInfo
Array, das nur zwei Elemente enthält, und Sie haben versucht, auf das dritte Element zuzugreifen.
Da Ihre Zeichenfolge bereits 1/2 oder 3 enthält NSString
s, also keine Notwendigkeit, ihn dann erneut zu speichern NSString
können Sie sie direkt verwenden LocInfo[index]
.
Wenn Sie überprüfen möchten, wie viele Zeichenfolgen vorhanden sind, verwenden Sie einfach: [LocInfo count];