我们可以使用变量类名来声明objective-c中的变量吗?

时间:2013-01-21 19:35:05

标签: objective-c xcode4.5

这样的东西
Class tableViewCellClass = BGUIBusinessCellForDisplay.class;
tableViewCellClass * cell = (tableViewCellClass *)tableView.visibleCells[0];

这会导致编译错误。

2 个答案:

答案 0 :(得分:3)

你不能使用类变量键入它 - 因为它是一个对象,而不是一个类型。但是,您可以输入id。 e.g。

Class myClassVar = self.class;
id newInstance = [[myClassVar alloc] init];

答案 1 :(得分:1)

Typedef尽可能接近:

typedef BGUIBusinessCellForDisplay tableViewCellClass;

这有点让你做你想做的事,但我的整体问题是你想要完成什么?