2013-08-11 2 views

답변

0

선택기가 숨겨져 있지 않은 경우 [instanceName (공백 뒤에)을 입력 한 다음 ESC을 누르십시오. 드롭 다운이 나타나서 보이는 선택기 목록을 보여줍니다.

1

예. copyMethodList()은 구현 된 메소드 목록을 리턴합니다. 잠재적으로 더 많은 선택기가 있으며 인스턴스는 전달 메커니즘을 사용하여 응답합니다.

class_copyMethodList()는 클래스 계층의이 단계에서 구현 된 메소드 만 복사합니다. 당신이 슈퍼 클래스를 반복해야만하는 모든 것을 얻으려면 :

Class class = object_getClass(instance); 
while(class != Nil) 
{ 
    // copy method list 
    class = class_getSuperclass(class); 
} 
+2

; 클래스는 같은 이름을 가진 메소드를 구현하는 것 이외의 다른 방법으로 응답 할 수 있습니다 - 실행시 선택기를 전달하거나 해결하여. –

+0

맞습니다. 메서드 목록 일뿐입니다. 그러나 메소드가 구현되어 있지 않으면 클래스 인스턴스가 응답하는 선택자를 찾을 방법이 없습니다. 그러나 대부분의 경우 이는 관련이 없습니다. 어쨌든 나는 설명을 추가했다. –

+0

예; 내가 아는 한 런타임에 등록 된 모든 선택기 목록을 가져와 인스턴스에 대해 각각의 인스턴스에 대해 묻지 않으면 안되며 그 목록도 공개되지 않습니다. –

관련 문제