NSArrayM insertObject:atIndex:]: Objekt nicht null'
Nach viel suchen, und versucht, mit einigen Lösungen, die auf stackoverflow, die ich nicht finden, eine Antwort, die Sie lösen kann, mein Fehler :
Ich habe einen UIViewcontroller, der name ist WorldViewController. In diesem UIViewcontroller, ich hatte init einige UIViews. Ich möchte modificate einige Variablen, die abhängig von WorldViewController von einigen UIViews. Und jetzt, wo ich diese Zeilen :
WorldViewController * World = [[WorldViewController alloc] init];
gibt es mir :
Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[__NSArrayM insertObject:atIndex:]: object cannot be nil'
So, wie man es beheben ? Könnte es kommt von der Tatsache, dass WorldViewController läuft ? Und so, wie man es beheben ?
Edit : der init-Methode meiner viewcontroller
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
//Custom initialization
World1 = [[UIView alloc] initWithFrame:CGRectMake(0.0, 0.0, 320.0, 480.0)];
[World1 setBackgroundColor:[UIColor blackColor]];
[self.view addSubview:World1];
[World1 release];
[self.view addSubview:ViewPig];
[self.view addSubview:level1view];
[self.view addSubview:level2view];
[self.view addSubview:LoadView];
[LoadView AnimPigLoadingWith:PigChargement];
[LoadView AppearLabelLoading];
[self.view addSubview:FondPauseGrise];
[self.view addSubview:FondPause];
[self.view addSubview:BoutonResume];
[self.view addSubview:BoutonHome];
[self performSelector:@selector(Chargement) withObject:nil afterDelay:0.5];
[self performSelector:@selector(ViewAppears) withObject:nil afterDelay:5.5+2.5];
[self performSelector:@selector(LabelPrevientDepartWithImage:) withObject:Trois afterDelay:9];
[self performSelector:@selector(LabelPrevientDepartWithImage:) withObject:Deux afterDelay:10];
[self performSelector:@selector(LabelPrevientDepartWithImage:) withObject:Un afterDelay:11];
[self performSelector:@selector(LabelPrevientDepartWithImage:) withObject:Go afterDelay:12];
[self performSelector:@selector(Lancement) withObject:nil afterDelay:(3)];
[self performSelector:@selector(GestionMaps) withObject:nil afterDelay:(11+2)];
}
return self;
}
Dank !
Es ist nicht genug-code zur Verfügung gestellt. Wir müssen sehen, einige der Umsetzung der init-Methode
WorldViewController
InformationsquelleAutor user2057209 | 2013-06-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Du Sie noch nicht aufgeführt sind genug code in deiner Frage auf jeden Fall zeigen, wo du bist, einen Fehler zu machen.
Schau mal in deinen code für alle Zeilen, die sagen "
insertObject:atIndex:
". Des Objekts, das Sie einfügen ist offenbar null.Wenn Sie nicht finden können, diese Linie, fügen Sie einen symbolischen Haltepunkt auf das symbol "
[NSArray insertObject:atIndex:]
" (klicken Sie auf den link, um bestimmte Anweisungen in einer Antwort auf eine eng Verwandte Frage, die es zu verkaufen) und sehen, ob Sie brechen auf, es richtig, bevor der crash passiert.was passiert, wenn Sie hinzufügen, die symbolische Haltepunkt? wo wird es stoppen Sie den debugger?
Gerade vor dieser Zeile : WorldViewController * Welt = [[WorldViewController alloc] init]; Diese Zeile fehlschlägt, ich weiß nicht, warum
was Los ist in Ihrem WorldViewController
init
Funktion?[self.view addSubview:myUIView]; und einige Methoden aufgerufen werden
InformationsquelleAutor Michael Dautermann
Ich hatte ein ähnliches problem. Mein Fehler war, in der nicht der Kennzeichnung der Blick, den ich versuchte, zu laden, als die erste view-controller. Meine Vermutung ist, dass es keine anfangs-view-controller hinzufügen, um die array-und damit das Objekt war gleich null. Ich bin mir nicht sicher wie gut das ist bei der Beantwortung Ihrer Frage, aber es funktionierte für mich.
InformationsquelleAutor Gordonium