好的,我认为我对目标c中的属性的理解可能与我想的不一样。

在我的程序中,我有一个包含课程的单例。

在初始化期间的类中,我将单例的值分配给我的属性。

然后,我为该属性的一个属性分配一个值。

但是,它不保留值,当我在单例中对值进行比较时,没有任何改变。这里发生了什么?有任何想法吗?

@interface MainGameLoop : NSObject {
    MapData *mapData;
}

@property (retain) MapData *mapData;

-(id) init
{
    self = [super init];
    GlobalVariables *sharedManager = [GlobalVariables sharedManager];
    self.mapData = sharedManager.mapData;
    return self;
}


在我班上的一个函数中:

作品:

sharedManager.mapData.currentPlayer = newCurrentPlayer;


什么也没做:

self.mapData.currentPlayer == newCurrentPlayer;

最佳答案

self.mapData.currentPlayer == newCurrentPlayer;


您确定要在那里有两个等号吗?该陈述在语法上是正确的,并且将评估为真或假。

09-07 13:43