/ / Xcode 4 NSRangeException Fehler nach aufgeteilter Zeichenfolge - xcode, indexoutofboundsexception, nsrangeexception

Xcode 4 NSRangeException Fehler nach geteilter Zeichenfolge - xcode, indexoutofboundexception, nsrangeexception

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 № 1

Ihre 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 NSStrings, also keine Notwendigkeit, ihn dann erneut zu speichern NSStringkönnen Sie sie direkt verwenden LocInfo[index].

Wenn Sie überprüfen möchten, wie viele Zeichenfolgen vorhanden sind, verwenden Sie einfach: [LocInfo count];