• 북마크
  • 추가메뉴
어디로 앱에서 쉽고 간편하게!
애플 중고 거래 전문 플랫폼
오늘 하루 보지 않기
KMUG 케이머그

소프트웨어

[App 개발] .h파일에 선언하는 method에 대해 질문입니다.

본문

코코아 프로그래밍 3판을 보고 있는데...

예를 들자면 AppController클레스를 만들었을때 .h파일과 .m파일이 만들어집니다.

그런데 책의 예제 코드를 보면 어떤 메소드는 .h에 선언을 해 놓고 또 어떤 메소드는 선언없이 그냥 .m파일에 구현합니다.

예를 들자면 쳅터24에서 .h에 선언한 메소드들은

- (IBAction)stopGo:(id)sender;
- (void)incrementCount;
- (void)resetCount;
- (void)showAnotherLetter;
이지만

.m에서 작성한 메소드들은
- (id)init{}
- (void)awakerFromNib{}
- (void)resetCount{}
- (void)incrementCount{}
- (void)showAnotherLetter{}
- (IBAction)stopGo:(id)sender{}
- (void)checkThem:(NSTimer *)aTimer{}
입니다.

- (id)init{}이나 - (void)awakerFromNib{} 들은 기본 함수같은 개념으로
굳이 .h에 선언 하지 않아도 파일안에서 구현되면 알아서 실행하고 없으면 기본값으로 동작 하는것으로 알고 있는데
- (void)checkThem:(NSTimer *)aTimer{}같은 경우 .h에 선언없이 그냥 .m에서 구현한 이유를 알고 싶습니다.
0 0
로그인 후 추천 또는 비추천하실 수 있습니다.
포인트 15,153
가입일 :
2006-08-01 13:35:22
서명 :
미입력
자기소개 :
미입력

최신글이 없습니다.

최신글이 없습니다.

댓글목록 3

hongjuny님의 댓글

init 이나 awakerFromNib 같은 메쏘드도 어딘가에 다 선언이 되어 있습니다. 대략 superclass 에 선언되어 있겠지요.

checkThem 이라는 함수는 바로 위에 보시면 @selector 로 정의되어 있을 것입니다.

nearfri님의 댓글

C++ 과는 달리 Obj-C는 상속된 메소드에 대해 재선언할 필요가 없습니다.
기본적으로 C++은 컴파일시 바인딩되는 구조이기 때문에 상속받은데서 오버라이딩하려면 재선언해야 하는거고, Obj-C는 기본이 런타임시에 바인딩 되는 구조이기 때문에 그럴 필요가 없습니다.
이상 이해되지 않더라도 별로 상관없는 얘기였습니다.

나도맥님의 댓글

checkThem은 셀렉터이기 때문에 .h에 선언 할 필요가 없다는건가요?

그럼 checkThem이 stopGo(checkThem을 셀렉터로 호출하는)보다 먼저 나온다고 해도 상관이 없나요?

전체 4 건 - 1 페이지
2008.09
24

[App 개발] 하나의 파일(h/m합쳐서)에 복수의 클레스 선언이 가능한가요?

onefile.h파일에서 @interface class1 ---- ---- @end @interface class2 ==== ==== @end 하고 onefile.m파일에서 @implementation class…

2008.08
13

[App 개발] 클레스 외부의 변수를 사용하네요? ;;;

애플에서 예제로 제공되는 코드를 보는 중입니다. ( SQLiteBooks ) 일단 AppDelegate.h에           @interface AppD…

2008.07
24

열람중 [App 개발] .h파일에 선언하는 method에 대해 질문입니다.

코코아 프로그래밍 3판을 보고 있는데... 예를 들자면 AppController클레스를 만들었을때 .h파일과 .m파일이 만들어집니다. 그런데 책의 예제 코드를 보면 어떤 메소드는 .h에 선언을 해 놓고 또 어떤 메소드는 선언없이 그냥 .m파…

2008.05
14

[App 개발] 생 초보가 에러 문의드립니다. ㅜㅜ

iPhone 개발에 흥미를 느껴서 졸업프로잭트를 iPhone응용프로그램으로 덜컥 잡아놓은 학생입니다. 근데 날이 갈 수록 난감하네요... BETA라 나올때마다 뭔가 조금씩 달라지고... C, C++만 주구장창 써서 Objective-C도 생…