在viewController.m中获取另一个类的属性

时间:2015-05-15 22:53:37

标签: objective-c

我正在使用单一视图应用程序。

假设, 我有一个名为BigCars的新类。在这个新课程中,我有

@property (nonatomic) int carID;

现在,如果我去viewController.h并创建一个属性:@property(nonatomic,strong)BigCars * myBigCar;

最后,我转到viewController.m并撰写self.myBigCar.carID = 1234; 然后,如果我

NSLog(@"%i", self.myBigCar.carID), I GET A 0 in the console. 

为什么?

(假设我正确进行了导入)

编辑:

创建一个小游戏,以帮助自己更多地了解客观的C开发。它是一个基本的文本游戏,第一页我有一个包含数字的标签。这个数字是付款人HP(生命值)。我有一个名为Character.h的角色类,其中有一个

@property (nonatomic) int currentHealth;

viewController.h我宣布@property (nonatomic,strong) *myCharacter; - >我这样做是因为我希望能够在整个实现文件中使用此对象。

viewcontroller.m中,我想通过写:

将我的标签设置为当前的健康状况
// Create char
self.myCharacter.currentHealth = 89;
// Set labels and buttons
self.healthLabel.text = [NSString stringWithFormat:@"%i", self.myCharacter.currentHealth];

但出于某种原因,self.myCharacter.currentHealth未设置为89,而是为0!

1 个答案:

答案 0 :(得分:0)

self.myBigCar为零,因为它从未实例化,所以它的所有属性也都是零