2012-08-01 41 views
0

這裏的新手,在可編程計算器上工作。屬性x找不到對象類型y

在模型類CalculatorBrain的界面,我宣佈

@property (nonatomic, strong) NSMutableArray *whatHappenedSinceLastClear; 

然後在執行我也聲明

-(NSMutableArray *)whatHappenedSinceLastClear 
{ 
if(!_whatHappenedSinceLastClear) _whatHappenedSinceLastClear = [[NSMutableArray alloc] init]; 
return _whatHappenedSinceLastClear; 
} 

然後

-(double)runProgram:(id)whatHappenedSinceLastClear 
{ 
NSMutableArray *mutableCopyOfWhatHappenedSinceLastClear; 
if ([program isKindOfClass:[NSArray class]]) { 
    mutableCopyOfWhatHappenedSinceLastClear = [whatHappenedSinceLastClear mutableCopy]; 
} 
return [self popOffProgramStack:mutableCopyOfWhatHappenedSinceLastClear]; 
} 

但在ViewController中,當我宣佈

-(IBAction)testPressed:(id)sender 
{ 
CalculatorBrain *brain = self.brain; 
brain = [[CalculatorBrain alloc] init]; 
NSMutableArray *program = brain.whatHappenedSinceLastClear; 
[brain runProgram:program]; 
} 

在行NSMutableArray *program = brain.whatHappenedSinceLastClear;我收到一條消息,說'屬性'whatHappenedSinceLastClear'沒有找到'CalculatorBrain *'類型的對象上。

我在做什麼錯?

+0

Does http://stackoverflow.com/questions/10527653/property-x-not-found-on-object-of-type-y-error-only-with-arc help? – Vervious 2012-08-01 05:30:42

+1

您是否在您的視圖控制器實現中包含了CalculatorBrain.h? – 2012-08-01 05:31:22

+0

唉,我確實在實現中包含了CalculatorBrain.h,我遵循了這些建議,但沒有成功。 :(我將發佈一個後續問題,包括我的大部分代碼,希望我做了一些錯誤,而不是處理一個錯誤,因爲在這一點上,當我還是很新的,不能分辨真的會妨礙我的學習能力。 – 2012-08-01 16:36:18

回答

0

試試這個: 替換:

NSMutableArray *program = brain.whatHappenedSinceLastClear; 

通過

NSMutableArray *program = [brain whatHappenedSinceLastClear]; 

和brain.h

-(NSMutableArray *)whatHappenedSinceLastClear; 

這應該工作。

+1

不應該有任何區別,那只是繞開了問題。 – Vervious 2012-08-01 05:29:18

相關問題