簡體   English   中英

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM