콘텐츠로 건너뛰기
Home » instance type

instance type

instance type

Objective-C는 (논란의 여지는 있지만) 지금도 급속히 발전하고 있는 언어이다. ARC, 오브젝트 리터럴, 서브스크립팅, 블럭과 같은 기능들이 최근 몇 년 사이에 추가되었고, 이런 것들은 프로그래밍 방식 자체를 바꾸고 있다. 이런 모든 혁신은 애플의 수직 통합의 철학이 내놓은 결과물이다. 애플이 칩 디자인에 공을들여 하드웨어에 있어서 공격적인 경젱을 할 수 있게 된 것 만큼이나, 그들은 LLVM에 투자하여 페이스를 맞추고 있다.
alloc이나 init과 같은 생성 메소드들은 모두 id 타입의 객체를 내놓지만, Xcode는 이런 객체들에 대한 타입체크를 제대로 하고 있다. 어떻게? 코코아에서 alloc이나 init이라는 단어가 들어간 메소들은 모두 수신자 클래스의 인스턴스 객체를 내놓는다. 즉, 수신자와 연관된 타입을 리턴한다는 것이다. 대신에 클래스의 컨스트럭터 메소드들은 이러한 타입체킹을 하지 않는다. 즉, alloc, init에 의한 리턴 객체들만 이것이 가능하다.
더 보기 »instance type