Objective-C 공부하기 #1

Posted at 2008. 10. 2. 04:32 // in S/W개발/MACDEV // by 김윤수


  • Objective-C: class 인터페이스 선언 

  • /// @file ClassName.h
    @implementation ClassName : SuperClass 

      /* instance variables */ 
    }
    method declarations
    @end

  • Objective-C: class 구현 정의 

  • /// @file ClassName.m
    #import "ClassName.h"

    @implementation ClassName 
    -(ReturnType)MethodName:(ArgType1)paramName1 :(ArgType2)paramName2 
    {
      /* method definition */ 


    @end

  • Objective-C: getter/setter method 패턴을 @property 라는 directive로 표현할 수 있습니다. @property PropType propName; 이라고 선언하고 클래스 구현 정의에서 setPropName과 propName을 정의함(Objective-C SW개발 프로그래밍언어 property)2008-10-02 00:12:38
  • 이런 property를 쓸 때는 [inst setPropName: value]; Type var = [inst propName]; 이렇게도 할 수 있지만 inst.propName = value; Type var = instance.propName; 도 가능(Objective-C SW개발 프로그래밍언어 property)2008-10-02 00:16:53
  • Objective-C: class 이름을 forward declaration 할 때는 @class ClassName; 이라고 하면 됩니다. 이건 C++과 거의 똑같네요.(Objective-C SW개발 프로그래밍언어 forward declaration)2008-10-02 00:27:29
  • 이런식으로 class 구현을 정의하니까 C++에서 처럼 매 멤버 함수 앞에 ClassName:: 을 반복해서 안 붙여줘도 되니까 편하네요.(Objective-C SW개발 프로그래밍언어 클래스정의)2008-10-02 00:32:45

이 글은 김윤수님의 2008년 10월 1일의 미투데이 내용입니다.