2014-05-15 2 views
2

코코아 메서드를 구현하고 super를 호출하는 것을 잊을 때 컴파일러 경고를받을 수있는 방법이 있습니까? 예 : 전화를 잊어 버린 경우 [super viewDidLoad] 이내 - (void)viewDidLoadsuper를 호출하는 것을 잊었을 때 경고 메시지가 표시됩니다.

업데이트 : 다른 사람들이 작성한 방법 (예 : iOS 프레임 워크)을 재정의하라는 경고를 받고 싶습니다. 문제는 내 자신의 메서드 서명을 작성하는 것이 아니라 다른 누군가의 메서드를 재정의 할 때 super를 호출하는 것을 잊었을 때 받고 싶은 경고에 관한 것입니다.

답변

2

당신은 메서드 선언이를 추가 한 후 사용자 인터페이스 파일

- (void)myBaseClassMethod __attribute__((objc_requires_super)); 

에 메소드 선언 뒤에 __attribute__((objc_requires_super))을 추가하여 구현할 수 있습니다, 당신은 모든 서브 클래스에서 다음과 같은 경고 메시지가 나타납니다 :

enter image description here

+0

감사합니다. 불행히도 이것은 내 자신의 방법에만 유용합니다. 오히려 iOS 프레임 워크에 의해 재정의 된 메소드에서 super를 호출하는 것을 잊었을 때 경고를받는 것에 대해 이야기하고있었습니다. – benrudhart

관련 문제