• Das kreative Thema des Monats Oktober wird vor allem diejenigen unter Euch besonders ansprechen, denen Do-it-yourself quasi im Blut liegt. Zeigt uns Eure Improvisationskünste oder fotografiert, was andere Leute sich so im Alltag zusammengestrickt haben. --> Zum Mitmachen bitte hier klicken

Array aus anderer Klasse bearbeiten.

Baya

Allington Pepping
Registriert
18.04.10
Beiträge
195
Hallo,
mein UITableViewController hat ein NSMutableArray das die Daten für das Table View beinhaltet. Nun habe ich einen zweite Klasse, die auch einen Methode haben soll, dass ein Eintrag zum Array hinzugefügt wird. Nun wie kann ich das Array von einer anderen Klasse aus bearbeiten. Ich wollte schon einfach aus der zweiten Klasse die Methode des Controllers aufrufen der einen Eintrag hinzufügt. Aber irgendwie schaffe ich das nicht.
 
Also du musst propertys anlegen in der Klasse in der das MutableArray deklariert ist.

Code:
 MeineKlasse : NSObject {
    NSMutableArray* meinArray;
}
@property (nonatomic, retain) NSMutableArray* meinArray;

In der .m Datei MeineKlasse.m

Code:
@synthesize meinArray;

Nun musst du der zweiten Klasse mitteilen dass es eine Klasse MeineKlasse gibt.

Also braucht du ein #import "MeineKlasse.h"

und dann irgendwo eine Instanz erstellen

und dann kannst du [instanzDerKlasse_MeineKlasse.meinArray addObject:@"Was neues"];
 
Aber wenn ich eine Instanz erstelle wird dann auch mein Array vom UITableViewController mit den neuen Daten befüllt? Meine Add-Methode ist im UITableViewController. Wie sprich man das Object an das von der Klasse UITableViewController erzeugt wird? Weil ich selber erzeuge ja keins, das wird alles selber gemacht?
 
Poste mal ein bisschen was an Code, oder das Projekt selbst oder eine abgespeckte Version