2012-03-15 5 views
1

나는 자동차 가격, 이자율 및 연도 수를 기반으로 대부금을 계산하는 방법을 가지고 있는데,이 방법은 내 모델에 있으며 내 메인보기 컨트롤러를 통해 액세스 할 수 있습니다.공유 인스턴스를 사용하여 메소드를 호출하는 방법은 무엇입니까?

모델에 싱글 톤을 만들었지 만 내가 만든 이후로 지불을 계산하는 방법이 어떤 이유로 작동을 멈췄습니다. 공유 인스턴스를 만들었는지 확인했습니다. 싱글 톤을 구현하기 전에 작동하고있었습니다.

도움을 주시면 감사하겠습니다. 나는 어떤 오류도받지 못했다.

내가 작성한 싱글 톤은 다음과 같습니다.

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

답변

2

확실하지 않음 경우, 그러나 당신이 사용하는 싱글 인스턴스를 할당 할 경우 코드를 확인 :

sharedCalculatorBrain = [[sharedCalculatorBrain alloc] init]; 

때문에 이 경우 다음을 수행해야합니다.

sharedCalculatorBrain = [[CalculatorBrain alloc]init]; 

희망이 있으면 프로젝트에 도움이됩니다.

+0

아! 이것은 맞습니다!, 나는 지난 1, 2 시간 동안 Google을 돌아 다녔습니다. 고마워요! – user1214037

관련 문제