저는 iPhone 용으로 개발하기 시작했고 Objective-C를 배우는 과정에 있습니다. 이 흥미를 만드는 클래스의 @interface에서 MyMethod라는 언급이 없다는 것을 무엇Objective-C 메소드 구현 뉘앙스
-(void)myMethod; {
// method body
}
:이 같은 클래스의 @implementation 측의 메소드를 구현하는 몇 가지 코드를 보았다. 이 예제 프로젝트를 시도하고 컴파일 할 때 XCode에서 myMethod가 호출 코드에 의해 표시되지 않을 수 있다는 경고가 표시됩니다.
아무도 나에게 무슨 일이 일어나는지 말해 줄 수 있습니까?
감사합니다.
경고를 발생시키는 메서드 이름 다음에 세미콜론이 올 수 있습니다. 유닛 테스트 클래스를 작성할 때 항상 @interface에서 선언을 생략하고 그러한 경고를 보지 못합니다. – JeremyP
@JeremyP 아니요, 세미콜론은 유효합니다. 사실, 메소드 헤더를'@interface'에서 복사하여 붙여 넣을 때 메소드 헤더를 편집 할 필요가 없다는 것은 꽤 깔끔합니다. – hamstergene