Hallo Zusammen,
ich habe eine eigene Klasse, von der ich gerne zur Laufzeit n Objekte (abhängig von der Anzahl an Objekten in einem anderen Array) instantiieren und in ein Array geben möchte.
Die eigene Klasse heisst: RH_BetragZuTeilnehmer
In einer FastEnumeration gehe ich also durch das Array 1 und instantiiere mit folgendem Code n Objekte meiner Klasse und gebe sie in ein Array. Das Array ist ein @property (nonatomic, strong), also "retained". Dennoch ist die Anzahl der Objekte = 0, wenn ich die Methode, in der die Instantiierung passiert, verlasse:
for (NSString *teilnehmer in self.myReiseTeilnehmerArray) {
[self.myBezahlerArray addObject:[[RH_BetragZuTeilnehmer alloc]initWithName:teilnehmer withBetrag:0.00]];
}
Der normale Weg:
RH_BetragZuTeilnehmer aObject01 = [[RH_BetragZuTeilnehmer alloc] init];
... a Object02 ….
… a Object03 ….
und dann
[myArray addobject: aObject02] funktioniert nicht, da ich eben keine festen Namen für die Objekte vergeben kann, da sie erst zur Laufzeit instantiiert werden sollen.
Kann mir jemand sagen, wie das geht, oder einfach ein Schlagwort geben, das mir weiterhilft beim Googeln?
Vielen Dank an alle, die helfen!
LG
Robert aus München
ich habe eine eigene Klasse, von der ich gerne zur Laufzeit n Objekte (abhängig von der Anzahl an Objekten in einem anderen Array) instantiieren und in ein Array geben möchte.
Die eigene Klasse heisst: RH_BetragZuTeilnehmer
In einer FastEnumeration gehe ich also durch das Array 1 und instantiiere mit folgendem Code n Objekte meiner Klasse und gebe sie in ein Array. Das Array ist ein @property (nonatomic, strong), also "retained". Dennoch ist die Anzahl der Objekte = 0, wenn ich die Methode, in der die Instantiierung passiert, verlasse:
for (NSString *teilnehmer in self.myReiseTeilnehmerArray) {
[self.myBezahlerArray addObject:[[RH_BetragZuTeilnehmer alloc]initWithName:teilnehmer withBetrag:0.00]];
}
Der normale Weg:
RH_BetragZuTeilnehmer aObject01 = [[RH_BetragZuTeilnehmer alloc] init];
... a Object02 ….
… a Object03 ….
und dann
[myArray addobject: aObject02] funktioniert nicht, da ich eben keine festen Namen für die Objekte vergeben kann, da sie erst zur Laufzeit instantiiert werden sollen.
Kann mir jemand sagen, wie das geht, oder einfach ein Schlagwort geben, das mir weiterhilft beim Googeln?
Vielen Dank an alle, die helfen!
LG
Robert aus München
Meine Signatur:
Wir sehen die Welt nicht wie sie ist,
sondern wie wir sind !