방금 스탠포드 iOS5 클래스를 시작하고 RPN 계산기를 완료했지만 "지우기"버튼을 약간 다르게 만들고 싶습니다. 이것은 내가 CalculatorModel "두뇌"을 변경하지, 지금이 방법은 다음과 같습니다CS193P 과제 1 클리어
- (IBAction)clearPressed
{
self.display.text = @""; // Clear the display
self.historyWindow.text = @""; // Clear the history window
self.model = nil; // Reset the stack
self.userIsInMiddleOfEnteringNumber = NO; // Reset user typing boolean
}
내가 틀렸을 수도 있지만, "self.model = 전무;" 실제로 스택에서 객체를 제거하지 않는 것처럼 보입니다. 그냥 모방 한 것입니다.
-(void) clearOperandStack
{
[self.operandStack removeAllObjects];
}
을하고 CalculatorViewController 내 "clearPressed"함수를 호출 할하지만 난 아직 완전히 객관적인 C를 이해하지 않기 때문에 나는 아마도 문제가 있어요 : 그래서 CalculatorModel "두뇌"에 기능을 추가했다. 이것은 내가해야 할 일이라고 생각했지만, 일을하고 싶지는 않습니다.
- (IBAction)clearPressed
{
self.display.text = @""; // Clear the display
self.historyWindow.text = @""; // Clear the history window
// self.model = nil; // Reset the stack
[self.model clearOperandStack];
self.userIsInMiddleOfEnteringNumber = NO; // Reset user typing boolean
}
누군가가 그 방법을 호출하는 적절한 방법/내가 잘못하고있는 것을 설명 할 수 있습니까? 과제 1의
선언문을 두뇌의 .h 파일에도 추가 했습니까? – rooftop
_ 작업하고 싶지 않습니다 .- 컴파일 오류가 발생합니까? 런타임 오류? 그것은 무엇을합니까? 너는 무엇을 기대 했는가? – sarnold
옥상, 네가 옳았다. .h 파일에 선언을 추가하지 않았습니다. 만약 당신이 그것을 구현 파일에 추가하고 그것이 개인적인 기능으로 간주되는 인터페이스가 아닌 것 같아요? 도와 주셔서 감사합니다! – Joey