2012-04-07 4 views
0

Ich bin obj c n00b also vergib mir, wenn dies eine dumme Frage ist, aber meine App stürzt ab, wenn dieser JSON-Aufruf passiert ist und es vorher nicht war. Ich bin zu 95% positiv, dass es etwas mit dem PHP-Anruf auf dem Server zu tun hat. Würde mich darüber Gedanken machen. :)NSRangeException Fehler

Danke!

Hier ist, wo es bricht ...

else if([ret_st hasPrefix:@"Account veri"]){ 


    NSMutableArray *Array=[ret_st componentsSeparatedByString:@"_"]; 
    appDelegate.user_id=[Array objectAtIndex:1]; 

NSLog (@ "user_id% @", appDelegate.user_id);

2012-04-07 09: 43: 51,094 App [57919: 15e03] Anfrage request = Anmeldungen & Name = Test & [email protected] & Passwort = test & zip = 90084 & id = 22 return_strr Konto verified204 2012-04-07 09: 43: 51.094 App [57919: 15e03] * App aufgrund der nicht abgefangenen Ausnahme 'NSRangeException' beenden, Grund: '* - [__ NSArrayI objectAtIndex:]: Index 1 über Grenzen [0 .. 0]‘ * ersten Wurf Call-Stack: (0x1a23022 0x1e0ccd6 0x1a0f644 0xdb5d 0x10a85d 0x19f7936 0x19f73d7 0x195a790 0x1959d84 0x1959c9b 0x230d7d8 0x230d88a 0x442626 0x279 d 0x2065) beenden genannt werfen eine Ausnahme

+0

Es würde helfen, wenn wir ein Codebeispiel von wo Sie denken, dass diese Ausnahme auftritt. Mit 'NSLog's können Sie es eingrenzen. –

+0

... nur einige hinzugefügt :) –

+1

Also 'Array' hat keine Objekte drin, und Zugriff auf Index 1 führt zu dieser Ausnahme. –

Antwort

0

Irgendwo haben Sie ein Array mit einem Objekt darin Index 0 (Grenzen [0 .. 0]), aber Sie fragen nach einem Objekt bei Index 1 (Index 1 über Grenzen). Überprüfen Sie Ihren Code für objectAtIndex: Anrufe.

+0

Es bricht hier: \t \t NSMutableArray * Array = [ret_st componentsSeparatedByString: @ "_"]; \t \t appDelegate.user_id = [Array ObjektAtIndex: 1]; Muss ich den ObjektAtIndex ändern? –

+0

Ja, @ MaxRoper. NSLog diese Zeichenfolge, bevor Sie sie in Komponenten aufteilen. Ich bin sicher, Sie werden feststellen, dass es keine Unterstriche gibt. Wenn es in nur eine Zeichenfolge (selbst) aufbricht, haben Sie ein Array, dessen Max-Index 0 ist. Index 1 ist außerhalb der Grenzen. – danh

+0

Es geht nicht nur um den Index, sondern auch um die Programmlogik. So wie ich es gelesen habe, hast du einen Fall, in dem 'ret_st' nicht mit dem übereinstimmt, was du erwartest. Sie müssen sich fragen, was Sie dagegen tun wollen. Außerdem gibt 'componentsSeparatedByString:' NSArray zurück, nicht NSMutableArray. –

Verwandte Themen