2011-09-12 66 views
0

我有字符串的一個這樣的數組:建築類名的字符串形成

tableArray: { "Map", "Web", "Help" + 10 other strings} 

陣列被用來建立在一個UITableViewController表格單元格。點擊時,我想讓合適的視圖控制器在didSelectRowAtIndexPath方法中顯示。

而不是創建一個大的開關,或者如果..然後.. else語句,可我不知從上面的字符串創建類的名字,讓地圖變得MapViewController中:

MapViewController *detailViewController = [[MapViewController alloc] initWithNibName:@"MapViewController" bundle:nil]; 
[self.navigationController pushViewController:detailViewController animated:YES]; 
[detailViewController release]; 

..和「 Web「創建WebViewController等。

回答

1
Class theClass = NSClassFromString(classNameStr); 
id myObject = [[theClass alloc] init];