2013-06-20 95 views
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; 

所以,這裏我呼籲_allProperties上allMethods類

  @property (strong) PropertiesClass *allProperties; 

的方式而這裏的.FirstNumber & & .SecondNumber怎麼都投上PropertiesClass

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

什麼時我錯過了?爲什麼財產沒有獲得價值?

感謝您的時間,祝您有個美好的一天!

回答

1

現在我明白了,您仍然聲明PropertiesClass的屬性,並且不會分配和初始化此類。 在使用_allProperties之前,您應該通過以下方式來分配和初始化:_allProperties = [[PropertiesClass alloc] init];

+0

我做了: _allProperties = [[PropertiesClass alloc] init]; 在allMethods的init方法中,nevermind我也初始化它的方法我做的開關,它的工作。 :d – user1876553