저는 iPhone 프로그래밍에 대한 비디오 자습서를 진행하고 있습니다.이 계산기는 매우 간단한 계산기 앱입니다. 어느 시점에서 다음 메소드를 선언합니다 ::Objective C 메소드 선언/호출
- (NSString*)calculate:(NSString*)operation withNumber:(NSInteger)number
{
return nil;
}
아직 구현되지 않았습니다. 그런 다음이 메서드를 호출하려고합니다.
self.display.text = [self calculate:[sender currentTitle] withNumber:[self.display.text intValue]];
Xcode에서 '예상 표현'오류가 발생합니다. 여기에 무슨 문제가 있습니까? 그리고 방법에 withNumber
무엇입니까? 나는 이해할 것이다
- (NSString*)calculate :(NSString*)operation :(NSInteger)number;
Thats 매개 변수로 문자열과 int를 취하고 String을 반환하는 메서드입니다. 나는 여기에 withNumber
이 무엇인지 모르겠다. 그것이 작동하는
이 표현식은 정확히 어디에서 예상됩니까? Xcode는 줄 내의 위치를 포함하여 정확한 위치를 알려줍니다. –
Objective-C에서 첫 번째 다음에 오는 모든 매개 변수에는 식별자가 있습니다. 목표 -C는 다형성이다. 'calculate : withNumber :'는'calculate : withInt :'와 다릅니다. 두 방법 모두 동시에 존재할 수 있습니다. Java Objective-C와 달리 C는 다형성을 지원하기 위해 매개 변수 수 (예외 적용) 또는 해당 유형의 시퀀스를 사용하지 않습니다. –
솔직히, 당신이 기초를 이해하지 않고 초보자 용 자습서를 작성하고 있다고 생각합니다. 내가 너라면, 내가 완전히 오해 한 것을 가르 칠 위험을 감수하지 않을 것이다. –