Я не уверен, правильно ли сформулировал тему. Я перебираю массив, внутри каждого цикла я пытаюсь создать экземпляр класса, но я хочу динамически создать имя. Как так:Objective-c: Динамические имена классов
int i = 0;
for(NSString* thisdatarow in filedata) {
i++;
NSString* thisad = [NSString stringWithFormat:@"ad%d", i];
NSLog(@"%@", thisad);
AdData* thisad = [AdData new];
}
В приведенном выше примере я хочу AdData * thisad ... будет называться динамически - "AD1", "ad2", "AD3" ... и так далее. Я получаю ошибку противоречивого типа.
Этот код также генерируется сообщение об ошибке:
int i = 0;
for(NSString* thisdatarow in filedata) {
i++;
AdData* [NSString stringWithFormat:@"ad%d", i] = [AdData new];
}
Есть ли способ сделать это?
Какая у вас наибольшая цель? Возможно, я смогу сделать то, что вы просите, но вполне вероятно, что есть намного лучший способ сделать это. – kubi