不允许分配'readonly'返回结果,但声明属性为"readwrite"

Ale*_*der 5 compiler-errors properties objective-c

我有一个readwrite int属性类:

@interface PlayScene : UIView

@property (readwrite, assign) int Figure1;
@property (readwrite, assign) int Figure2;
@property (readwrite, assign) int Figure3;
Run Code Online (Sandbox Code Playgroud)

但是当我尝试更改属性的值时,会发生错误:

[self Figure1] = 1;
Run Code Online (Sandbox Code Playgroud)

分配给不允许的Objective-C消息的'readonly'返回结果

问题是什么?

Jon*_*lli 14

语法错了!

呼叫

[self setFigure1:1];
Run Code Online (Sandbox Code Playgroud)

要么

self.Figure1 = 1;
Run Code Online (Sandbox Code Playgroud)

(它是一样的,感谢@synthesize [我希望你添加了一个合成]!)

并且:BTW:你可以使用小写 - camelcase作为你的实例变量.这是全球共同的.:)