instancetype을 써야되는 이유

1. 코드 명확성 init은 무조건 instancetype으로.

init 에서 return type을 id로 쓰면 컴파일러가 알아서 instancetype으로 변경한다.

실제 동작은 intancetype으로 진행된다. 따라서 명시적으로 사용할 필요가 있다.


2. id와 인스턴스

intancetype은 자신과 동일한 클래스타입을 리턴할 때 사용한다.

id는 Generic형이다. 해당클래스 안에서 다른 클래스 타입을 리턴할 때 사용한다.


자세한 내용은 생략.



저작자 표시 비영리 변경 금지
신고


티스토리 툴바