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

我在模型中创建了一个单例,但是由于创建了一个单例,因此出于某些原因,计算付款的方法停止了工作。我已确保创建了共享实例。在实现单例之前,该实例已正常工作。

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

这是我创建的单例。

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

最佳答案

不确定这是否是错字,但是如果使用以下方法分配单例实例,请检查代码:

sharedCalculatorBrain = [[sharedCalculatorBrain alloc] init];

因为如果是这种情况,则需要执行以下操作:
sharedCalculatorBrain = [[CalculatorBrain alloc]init];

希望这对您有帮助,祝您项目顺利!

10-08 12:18