2012-04-24 34 views
5

我有readwriteint屬性的類:指定爲「只讀」返回結果不準,但屬性聲明「讀寫」

@interface PlayScene : UIView 

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

但是當我嘗試改變屬性的值,錯誤發生:

[self Figure1] = 1; 

分配給一個Objective-C消息的不允許

'只讀' 返回的結果

問題是什麼?

+1

請包含您用來「嘗試更改其值」的代碼。 – 2012-04-24 18:08:52

+0

和方法一樣,所有@property聲明都應該始終以小​​寫字母開頭。 – bbum 2012-04-24 18:13:18

+0

好的我會記住 – Alexander 2012-04-24 18:15:21

回答

14

錯誤的語法!

呼叫

[self setFigure1:1]; 

self.Figure1 = 1; 

(這是相同的,這要歸功於@synthesize [我希望你添加合成]!)

和:BTW:您可能使用小寫駝峯作爲你的實例變量。這是全球通用的。 :)

+0

感謝您的解釋,是的,我沒有使用@synthesize – Alexander 2012-04-24 18:15:40