0

好的,我有2节课。

一个包含所有属性,一个包含所有方法。

在我称之为所有方法的类中。

    switch (_allProperties.switchNumber) {
    case 0:
        CCLOG(@"Saving Info");
        CCLOG(@"FirstNumber = %d",numberA);
        CCLOG(@"SecondNumber = %d",numberB);
        //I get the correct numbers on the dbg
        _allProperties.firstNumber = numberA;
        _allProperties.secondNumber = numberB;

        CCLOG(@"Properties.FirstNumber = %d",_allProperties.firstNumber);
        CCLOG(@"Properties.SecondNumber = %d",_allProperties.secondNumber);
        //Im getting 0 on both of this logs.
        break;

所以,这是我在 allMethods 类上调用 _allProperties 的方式

           @property (strong) PropertiesClass *allProperties;

以下是 .FirstNumber && .SecondNumber 是如何在 PropertiesClass 上转换的

         @property (nonatomic, assign) int firstNumber;
         @property (nonatomic,assign) int secondNumber;

我错过了什么?为什么财产没有获得价值?

感谢您的宝贵时间,祝您有美好的一天!

4

1 回答 1

1

现在我明白了,您仍然声明 PropertiesClass 的属性并且不分配和初始化此类。在使用 _allProperties 之前,您应该通过以下方式分配和初始化它: _allProperties = [[PropertiesClass alloc]init];

于 2013-06-20T16:15:00.743 回答