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 に答える