我试图将其放入我的视图对象的头文件中:
@property (nonatomic) UIColor color;
存储在此视图中绘制线条时应使用的 colored颜色 .
Xcode在这一行给了我一个错误:
无法静态分配接口类型
这是什么意思,我该怎么办?
编辑:
我添加了一个*,在合成的时候,它说:
ARC禁止合成具有未指定所有权或存储属性的目标C对象的属性?
我试图将其放入我的视图对象的头文件中:
@property (nonatomic) UIColor color;
存储在此视图中绘制线条时应使用的 colored颜色 .
Xcode在这一行给了我一个错误:
无法静态分配接口类型
这是什么意思,我该怎么办?
编辑:
我添加了一个*,在合成的时候,它说:
ARC禁止合成具有未指定所有权或存储属性的目标C对象的属性?
变量用于对象类型,因此必须声明为指针:
@property (nonatomic) UIColor * color; // Note the asterisk
在这种情况下,"静态分配"意味着该对象的内存是在编译时分配的.然而,Obj-C中的所有对象都是在运行时分配的,并通过指针访问.
"接口类型"是一个对编译器有意义的过于专业的术语,在这里并不十分重要.这意味着UIColor
代表interface,编译器希望您通过它与变量color
交互.指向的对象的实际类型可能会有所不同(比如class cluster之类的NSString
).