6

我有一个具有readwrite int属性的类:

@interface PlayScene : UIView

@property (readwrite, assign) int Figure1;
@property (readwrite, assign) int Figure2;
@property (readwrite, assign) int Figure3;

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

[self Figure1] = 1;

不允许分配给 Objective-C 消息的“只读”返回结果

问题是什么?

4

1 回答 1

16

语法错误!

称呼

[self setFigure1:1];

或者

self.Figure1 = 1;

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

并且:顺便说一句:您可以为您的实例变量使用小写驼峰式。这有点全球通用。:)

于 2012-04-24T18:11:47.817 回答