好的,我认为我对目标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;
您确定要在那里有两个等号吗?该陈述在语法上是正确的,并且将评估为真或假。