![](/img/trans.png)
[英]Subclass of class with synthesized readonly property cannot access instance variable in Objective-C
[英]Objective-C: Cannot access synthesized variable
我正在使用Cocos2d,希望從另一個CCScene訪問變量(CakesEaten)。
// in MainScene.h
@interface MainScene : CCScene{
int CakesEaten;
}
@property int CakesEaten;
// in MainScene.m
@implementation
@synthesize CakesEaten;
// at the top of ScoreScreen.m
#import "MainScene.h"
// in the ScoreScreen.m init method
MainScene.CakesEaten = 9999
給出以下錯誤:在MainScene類型的對象上找不到屬性“ CakesEaten”。 這是我在構建時收到的唯一錯誤。
為了訪問任何屬性(無論是否綜合),您都需要一個該類的實例:
MainScene *scene = [[MainScene alloc] init];
scene.CakesEaten = 9999;
注意:最新版本的Xcode不需要@synthesize
,除非您想更改默認使用的變量的名稱。 您可以安全地刪除該行以及成員變量的聲明。
最終結果應如下所示:
@interface MainScene : CCScene
@property (nonatomic, readwrite) int CakesEaten;
@end
不是MainScene,而是自我。
self.CakesEaten = 9999
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.