喜欢的东西我们可以使用变量类名来声明objective-c中的变量吗?
Class tableViewCellClass = BGUIBusinessCellForDisplay.class;
tableViewCellClass * cell = (tableViewCellClass *)tableView.visibleCells[0];
那得到编译错误。
喜欢的东西我们可以使用变量类名来声明objective-c中的变量吗?
Class tableViewCellClass = BGUIBusinessCellForDisplay.class;
tableViewCellClass * cell = (tableViewCellClass *)tableView.visibleCells[0];
那得到编译错误。
您不能使用类变量键入它 - 因为它是一个对象,而不是一个类型。但是,您可以输入它id
。例如
类型定义是接近你可以得到:
typedef BGUIBusinessCellForDisplay tableViewCellClass;
这在一定程度可以让你做你想做的,但整体的问题,我有什么是你想实现什么?
typedef处于编译时。我试着有一个代码可以处理两种类型的UItableViewCells。代码是相似的,但我希望一个子类处理一种类型,另一种类型处理另一种类型。 –
你想完成什么? –
您正在混淆编程的两个独立阶段:编译时间和运行时间。变量的类型只存在于第一阶段。作为对象的'[BGUIBusinessCellForDisplay class]'的返回值在运行时才会存在,直到以后。但是,几乎可以肯定有一种方法可以实现你的目标,所以请解释它是什么。 –