分配为“只读”返回结果不准,但属性声明“读写”(Assigning to 'readonly

2019-06-23 21:57发布

我有一类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消息的“只读”返回的结果不允许

问题是什么?

Answer 1:

错误的语法!

呼叫

[self setFigure1:1];

要么

self.Figure1 = 1;

(这是相同的,这要归功于@synthesize [我希望你没有添加合成]!)

和:BTW:你可以使用小写,驼峰为实例变量。 它是一种全球通用的。 :)



文章来源: Assigning to 'readonly' return result not allowed, but property is declared “readwrite”