如何使用共享实例调用方法?

时间:2012-03-15 00:26:52

标签: iphone objective-c ios xcode

我有一种根据汽车价格,利率和年数计算贷款支付的方法,这种方法在我的模型中,可以通过我的主视图控制器访问。

我在模型中创建了一个单例,但是自从我创建它以来,计算付款的方法由于某种原因停止了工作。我已经确定我已经创建了共享实例,它在我实现单例之前正在工作。

任何帮助将不胜感激。我没有收到任何错误。

这是我创建的单身人士。

+(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]];

1 个答案:

答案 0 :(得分:2)

不确定它是否是拼写错误,但如果您使用以下命令分配单例实例,请检查您的代码:

sharedCalculatorBrain = [[sharedCalculatorBrain alloc] init];

因为如果是这种情况,你需要这样做:

sharedCalculatorBrain = [[CalculatorBrain alloc]init];

希望这会有所帮助,祝你的项目好运!