如何在Objective C代码中使用Class对象

时间:2012-10-06 21:51:33

标签: iphone objective-c ios

我有四个完全相同的屏幕,除了它们使用四个不同的类。我想我可以通过将此属性放在我的标题中来减少它们:

@property Class *classType;

然后我可以设置课程并完成。

然而,当我尝试使用类似以下的classType时:

NSArray *myArray = [classType allobjects];

我得到以下内容:“接收器类型错误__unsafe_unretained Class *”

这真的没有多大意义。类方法返回和NSArray。当我使用显式类名时,没有错误,一切正常。

我正在使用带有ARC的xcode 4.5。

2 个答案:

答案 0 :(得分:3)

尝试使用

@property Class classType;

注意缺少的*。类就像id,指针类型是隐含的。

答案 1 :(得分:0)

快速搜索Google,在运行时的标题中更好:

typedef struct objc_class *Class;

Class类型是指针本身 - 在声明属性时不需要额外的*符号。