Как вызвать метод с использованием общего экземпляра? - PullRequest
1 голос
/ 15 марта 2012

У меня есть метод, который вычисляет платежи по кредиту на основе цены автомобиля, процентной ставки и количества лет, этот метод используется в моей модели и доступен через мой контроллер основного вида.

Я создал синглтон в модели, но с тех пор, как я его создал, метод расчета платежей по какой-то причине перестал работать.Я удостоверился, что создал общий экземпляр. Он работал до того, как я реализовал синглтон.

Любая помощь будет принята с благодарностью.Я не получил никаких ошибок.

Вот синглтон, который я создал.

+(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 Ответ

2 голосов
/ 15 марта 2012

Не уверен, что это опечатка, но проверьте свой код, если вы выделяете экземпляр singleton, используя:

sharedCalculatorBrain = [[sharedCalculatorBrain alloc] init];

Потому что, если это так, вам нужно сделать:

sharedCalculatorBrain = [[CalculatorBrain alloc]init];

Надеюсь, это поможет, удачи в вашем проекте!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...