我正在使用单一视图应用程序。
假设,
我有一个名为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!
答案 0 :(得分:0)
self.myBigCar为零,因为它从未实例化,所以它的所有属性也都是零