'id data type'에 해당되는 글 1건

  1. 2010.05.05 동적타이핑과 id 데이터 타입
 Objc에서 역시 동적 객체를 제공하고 하고 있다. 일전에 데이터형에 대해 잠시 나왔지만 바로 id 객체이다.
이 id객체는 모든 객체를 담을 수 있다. 그러나 역시 다소 위험한 부분이 존재한다. 동적 타이핑의 가장 큰 문제 점은 컴파일시에는 모르다가 런타임시에 에러가 발생할 수 있다는 것이다. 또한 정적 타이핑보다 프로세스 면에서 떨어진다. 이는 컴파일 당시 일관성 있게 변수를 활용할 수 있도록 하지 못함이다. 즉 무엇이 그 값으로 존재하고 어떻게 변하는가를 컴파일러가 알수가 없으므로 성능면에서 정적 타이핑 보다 떨어지게 되지만 가끔 잘 사용하면 골치 아픈 문제를 해결 할 수 있다.

가령 A.m이라는 클래스에 runA라는 메서드가 있다.
A를 인스턴스 myA로 생성 후 id객체 dA라는 값으로 넣었을 경우
아래와 같은 명령문 처리가 가능하다.
[ dA runA ];
이는 myA의 인스턴스 주소지를 id객체인 dA라는 변수에 담고 있으므로 실행이 가능하며 직접 아래처럼 A의 인스턴스에 접근하여 실행하는 것과 같다.
[ myA runA ];

Posted by 버터백통