如果我這樣做,我可以從另一個類中獲得變量:從其他類中取回變量不工作
--------------------- ------- HelloWorldLayer.h -------------------------------
@interface HelloWorldLayer : CCLayer
{
...
BOOL win;
...
}
@property (nonatomic,readwrite) BOOL win;
- -------------------------- HelloWorldLayer.m --------------------- ----------
@synthesize win;
-(void)ccTouchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
if (...){
//do something with with variable win ----> IN <---- if statement
win = YES;
}
//win is changed only in if statement
}
---------------------------- LevelDone.m - -----------------------------
-(void)nextLevel:(id)sender{
NSLog(@"next level");
HelloWorldLayer *obj = [[HelloWorldLayer alloc]init];
if (obj.win==YES){
NSLog(@"win = YES");
}else {
NSLog(@"win = NO");
}
win = NO;
[[CCDirector sharedDirector] popScene];
}
我可以先獲取和設置變量win
這裏,讓其他類現在有NO
分配贏變量或者是在if語句不是全局處理贏的分配?
,如果我在init
方法分配變量NO
,並改變它的功能,它只會採取了在init
方法被賦予的價值......究竟爲什麼會這樣?
謝謝。我以前曾經想過,但是我(被錯誤地)告知我實際上可以訪問它們。 – 2011-12-16 17:42:04