2013-01-21 123 views
1

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

Class tableViewCellClass = BGUIBusinessCellForDisplay.class; 
tableViewCellClass * cell = (tableViewCellClass *)tableView.visibleCells[0]; 

那得到编译错误。

+3

你想完成什么? –

+0

您正在混淆编程的两个独立阶段:编译时间和运行时间。变量的类型只存在于第一阶段。作为对象的'[BGUIBusinessCellForDisplay class]'的返回值在运行时才会存在,直到以后。但是,几乎可以肯定有一种方法可以实现你的目标,所以请解释它是什么。 –

回答

3

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

​​3210
1

类型定义是接近你可以得到:

typedef BGUIBusinessCellForDisplay tableViewCellClass; 

这在一定程度可以让你做你想做的,但整体的问题,我有什么是你想实现什么?

+0

typedef处于编译时。我试着有一个代码可以处理两种类型的UItableViewCells。代码是相似的,但我希望一个子类处理一种类型,另一种类型处理另一种类型。 –

相关问题