문제

이봐, 폴란드 계산기를 위해 명확한 버튼을 만들려고 노력하고 있습니다 .. Clear Button을 실행할 때이 오류가 발생합니다

인식 할 수없는 선택기가 인스턴스 0x6A6E1E0 '로 전송됩니다.

ClearBTN 에 연결된 인터페이스 빌더에 버튼이 있습니다.

이 코드는 CalculatorViewController.m입니다 디스플레이가 UILabel에 연결되어 있습니다 과.. 코드를 heres

- (IBAction)clearBtn
{
if (self.userIsInTheMiddleOfEnteringANumber) {
[[self display] setText:@"0"];
[self setUserIsInTheMiddleOfEnteringANumber:NO];
}    

}

- (IBAction)clearAllBtn //this button works fine.. 
{
[[self brain] clearAll];   // the brain class has a method to set the array to nill
[[self display] setText:@"0"];
[self setUserIsInTheMiddleOfEnteringANumber:NO];
}
.

도움이 되었습니까?

해결책

코드를 게시 해 주셔서 감사합니다.일반적으로 인식 할 수없는 선택기 오류는 어려운 일이 아니지만 어떤 코드가 트리거되는지 알아야합니다.이 코드가 메시지를받는 개체와 선택기가있는 객체를 이해하는 데 도움이됩니다.오류 메시지 덤프를 게시 할 수 있습니까?

objective-c selectors 여기.

일반적으로 말하기, 인터페이스 빌더는 훌륭한 도구입니다 ... 음, 빌딩 인터페이스.그러나 귀하는 연결에주의해야하며 코드 또는 레이아웃을 변경 한 후 모든 것이 여전히 연결되어 있는지 확인해야합니다.

다른 팁

나머지 코드를 보지 않고도 알기가 어려운 일이지만 setUserIsInTheMiddleOfEnteringANumber라는 메소드가 없기 때문이라고 가정합니다.어쩌면 철자와 매개 변수 목록을 두 번 확인 하시겠습니까?

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top