我有一种根据汽车价格,利率和年数计算贷款支付的方法,这种方法在我的模型中,可以通过我的主视图控制器访问。
我在模型中创建了一个单例,但是自从我创建它以来,计算付款的方法由于某种原因停止了工作。我已经确定我已经创建了共享实例,它在我实现单例之前正在工作。
任何帮助将不胜感激。我没有收到任何错误。
这是我创建的单身人士。
+(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]];
答案 0 :(得分:2)
不确定它是否是拼写错误,但如果您使用以下命令分配单例实例,请检查您的代码:
sharedCalculatorBrain = [[sharedCalculatorBrain alloc] init];
因为如果是这种情况,你需要这样做:
sharedCalculatorBrain = [[CalculatorBrain alloc]init];
希望这会有所帮助,祝你的项目好运!