我有四个完全相同的屏幕,除了它们使用四个不同的类。我想我可以通过将此属性放在我的标题中来减少它们:
@property Class *classType;
然后我可以设置课程并完成。
然而,当我尝试使用类似以下的classType时:
NSArray *myArray = [classType allobjects];
我得到以下内容:“接收器类型错误__unsafe_unretained Class *”
这真的没有多大意义。类方法返回和NSArray。当我使用显式类名时,没有错误,一切正常。
我正在使用带有ARC的xcode 4.5。
答案 0 :(得分:3)
尝试使用
@property Class classType;
注意缺少的*。类就像id,指针类型是隐含的。
答案 1 :(得分:0)
快速搜索Google,在运行时的标题中更好:
typedef struct objc_class *Class;
Class
类型是指针本身 - 在声明属性时不需要额外的*
符号。