ich dieses Problem mit Cocoa, ich bin eine Funktion und Ein Array es ruft:NSMutableArray in eine Funktion übergeben
Einige wo ich die Funktion aufrufen:
[self processLabels:labels];
und die Funktion als folgen:
- (void)processLabels:(NSMutableArray*)labs{
labs = [[NSMutableArray alloc] init];
[labs addObject:@"Random"];
....
}
beim Debuggen, merke ich, dass kein neues Objekt an Etiketten werden hinzugefügt, wenn sie zu den Labors hinzugefügt werden. Liegt es daran, dass ich Labore neu initialisiere? Wie könnte ich dann Etiketten innerhalb der Funktion neu initialisieren?
Ich habe versucht, mithilfe von byref nicht gelungen, jede Hilfe ist willkommen .. dank
Ich stimme dir zu. Wenn Sie eine ungültige Rückgabe haben, warum nicht einfach das Array zurückgeben? – Abizern