본문 바로가기

프로그램 경험/iOS

[Objective-C] 기본 내용 정리

  • #import는 그 파일에서 같은 헤더 파일을 여러번 포함하면 오류나는 문제를 해결.
  • NS접두사는 코코아의 접두사.
  • BOOL타입의 YES는 1, NO는 0
  • 클래스 이름은 대문자로 사용하기를 권장.
  • 메소드 디스패처는 특정 메시지에 어떤 메소드가 반응하게 되는지를 알기 위해 오브젝티브씨가 사용하는 방법.
  • @기호는 C언어의 확장을 의미한다.
  • 콜론은 메소드가 인수를 받아들인다면 붙이고 아니면 쓰지 않음.
  • 컴파일러 지시자 다음에는 세미콜론을 넣지 않는다.
  • 프라이빗 메소드도 호출 할 수 있다.
  • 다중상속 기능은 불가하다.
  • 접근자 메소드를 위한 이름 규칙
    • 세터 메소드는 set을 먼저 쓰고 바꾸려는 속성 이름을 넣어준다.
    • 게터 메소드는 단순히 자신들이 반환할 속성의 이름으로 쓰여진다.
  • get이라는 단어는 코코아에서 파라미터로 전달한 포인터를 통해서 값을 반환하는 규칙을 가진다.
  • @class 키워드는 컴파일러에 전방참조를 설정한다.