2012-03-15 9 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

Ah!これは正解です!、私は過去1時間ほどGoogleの周りを走ってきました。ありがとうありがとう! – user1214037

関連する問題