我有一种根据汽车价格,利率和年数计算贷款偿还额的方法,该方法在我的模型中,可以通过我的主视图控制器进行访问。
我在模型中创建了一个单例,但是由于创建了一个单例,因此出于某些原因,计算付款的方法停止了工作。我已确保创建了共享实例。在实现单例之前,该实例已正常工作。
任何帮助,将不胜感激。我没有收到任何错误。
这是我创建的单例。
+(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];
希望这对您有帮助,祝您项目顺利!