나는 목표 - C에서 아주 새로운 그리고 난 질문했습니다 :특정 상황에서 Obj-c 범주의 용도.
나는 다음과 같은 몇 가지 애플의 샘플 코드를 통해 왔으며 발견했습니다의 상단에서
을 파일, Objective-C 범주 사용을 발견했습니다.
@interface EAGLView (EAGLViewPrivate)
- (BOOL)createFramebuffer;
- (void)destroyFramebuffer;
@end
@interface EAGLView (EAGLViewSprite)
- (void)setupView;
@end
그 직후에 EAGLView 클래스의 구현을 시작합니다.
위의 3 가지 기능을 헤더 파일에서 직접 정의 할 수 있으므로 범주의 실제 목적은 무엇입니까?
들으에는하는 .m 파일에 이러한 방법을 선언 제 카테고리의 이름 ("EAGLViewPrivate")로 표시된 바와 같이
명확한 답변은 Thx입니다. 그러나 왜 1이라는 대신 2 개의 다른 카테고리가 필요한지 알고 있습니까? –
코드 의도 작성자가 무엇인지 잘 모르겠습니다. 대부분의 경우 코드를 약간 더 읽기 쉽게하기 위해 함수로 메소드를 구성하는 것입니다. 많은 private 메서드가있는 경우 관련 메서드 그룹을 분리하여 코드를 읽고 리팩터링을 쉽게 할 수 있습니다. 즉, 나는 단지 그것을 사용하기 위해 주석과'#pragma mark '를 사용한다. –
시간 동안 알았어. –