2012-03-15 28 views
1

我有一種基於汽車價格,利率和年數計算貸款支付的方法,這種方法在我的模型中,並通過我的主視圖控制器訪問。如何使用共享實例調用方法?

我在模型中創建了一個單例,但自創建它以來,計算付款的方法因某種原因停止工作。我確信我已經創建了共享實例,它在我實現單例之前就開始工作了。

任何幫助,將不勝感激。我沒有收到任何錯誤。

這是我創建的單身人士。

+(id) sharedCalculatorBrain 
{ 
    static id sharedCalculatorBrain = nil; 
    if (sharedCalculatorBrain == nil) 
    { 
     sharedCalculatorBrain = [[sharedCalculatorBrain alloc]init]; 
    } 

    return sharedCalculatorBrain; 
} 

這是我如何創建對象。

CalculatorBrain * brain = [CalculatorBrain sharedCalculatorBrain]; 

,我通過使用調用該方法:

如果
[brain calculatePaymentPlan:[self.txtLoanAmount.text doubleValue] :[self.txtInterestRate.text doubleValue] :[self.txtNumberOfYears.text doubleValue]]; 

回答

2

不知道這是一個錯字,但檢查你的代碼,如果你使用分配的單一實例:

sharedCalculatorBrain = [[sharedCalculatorBrain alloc] init]; 

因爲如果是這樣的話,你需要做的:

sharedCalculatorBrain = [[CalculatorBrain alloc]init]; 

希望這會有所幫助,祝您的項目順利!

+0

啊!這是正確的!,我在最近一個小時左右一直在谷歌周圍運行。謝謝謝謝! – user1214037 2012-03-15 00:41:06