0

一切都在我的标题中,我想创建一些动态名称,以随机分配一些不同的 UIView。例如,我想做:

Level1 * level1view = [[Level1 alloc] init];

所以我尝试像这样制作一些 NSString :

ClasseMap = [NSString stringWithFormat:@"Level%i", Map];
NomMap = [NSString stringWithFormat:@"level%iview", NumeroMap];
id nouveau = NSClassFromString(ClasseMap);
nouveau * ViewTest;
ViewTest = [self valueForKey:NomMap];
ViewTest  = [[nouveau alloc] init];

但它给了我:使用未声明的标识符“ViewTest”。请问我该如何解决?我怎样才能访问一些变量(例如,level1view.example = YES;)?

谢谢你的帮助 !=)

4

1 回答 1

0

为什么不保留一系列视图呢?

int Map = 0;
int NumeroMap = 1;

NSMutableArray *array = [[NSMutableArray alloc] init];

//add your views (levels?) to the array
[array addObject:someUIView];
[array addObject:someOtherUIView];

//now you can use your indexes to access the views you want
UIView *yourView = [array objectAtIndex:Map];
UIView *anotherView = [array objectAtIndex:NumeroMap];

我认为你试图做的不是做事的方式。

于 2013-03-20T23:20:20.747 回答