0
所有在我的標題,我想創建一些動態名稱,分配一些differents UIViews,但隨機。例如,我想打:爲UIViews創建動態名稱
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;)?
感謝您的幫助! =)
請參閱http://stackoverflow.com/questions/2226611/how-to-instantiate-an-object-of-class-from-string-in-objective-c – 2013-03-20 23:05:38
哦,非常感謝! – user2057209 2013-03-20 23:06:50
但是,如何爲名稱,就像我的例子「leve1view」,因爲我把「NSClassFromString(ClasseMap)* NSClassFromString(NomMap)= [[NSClassFromString(ClasseMap)alloc] init];」但它不工作:( – user2057209 2013-03-20 23:11:46