클래스에 대해 두 개의 범주 (c1 및 c2)가 있는데 둘 다 동일한 방법을 사용합니다 - (void) 을 실행하면 응답자가 항상 c2 범주가되는 이유는 무엇입니까? ? 나는 그들이 같은 우선 순위를 가져야한다고 생각한다.두 범주 사이의 우선 순위
0
A
답변
1
클래스 범주의 메서드는 발견 된 순서대로 클래스에 추가됩니다. 기존의 메소드와 같은 이름 (셀렉터)을 가지는 메소드는, 새롭게 발견 된 메소드의 이름으로 이전의 구현을 옮겨 놓을뿐입니다.
처리 할 범주의 순서에 대한 보장이 없으므로 절대로 의존해서는 안됩니다.
0
최종 클래스에는 의 실행이라는 실현이 하나만 있습니다. 이 이름을 가진 정확한 실현은 컴파일러에 달려 있습니다. 다른 실현에는 다른 이름이 있습니다. 당신은 런타임에 메소드를 보면서 의미를 깨뜨릴 수 있습니다.
관련 문제
- 1. 우선 순위 연산자 우선 순위
- 2. 스타일 시트와 파일 사이의 우선 순위 .ui?
- 3. 두 개의 우선 순위 파이썬이 포함 된 우선 순위 대기열
- 4. MySQL INSERT와 SELECT 우선 순위 우선 순위
- 5. 포인터에서 멤버 액세스 사이의 우선 순위 및
- 6. C 프로그래밍 : 운영자 우선 순위 사이의 혼동
- 7. C 언어 우선 순위 우선 순위
- 8. 프로세스 우선 순위 대 스레드 우선 순위
- 9. 우선 순위
- 10. 우선 순위
- 11. 우선 순위
- 12. 테스트를 위해 우선 문자열 우선 순위 지정 우선 순위 변경
- 13. 자동 레이아웃 제한 우선 순위
- 14. WPF에서 우선 순위 우선 적용?
- 15. Java의 스레드 우선 순위
- 16. Laravel 리스너 우선 순위
- 17. 두 쿼리의 차이점은 무엇 우선 순위
- 18. 두 프로세스에서 우선 순위 반전이 가능합니까?
- 19. 두 변수의 값 교환, 우선 순위?
- 20. 두 개의 우선 순위 대기열을 병합
- 21. CSS 클래스의 우선 순위
- 22. Celery 우선 순위 대기열
- 23. 대체 우선 순위?
- 24. XSL 템플릿 우선 순위
- 25. htaccess의 RewriteRule 우선 순위
- 26. HTML5 속성 우선 순위
- 27. 커널 공간 우선 순위
- 28. 필드 우선 순위
- 29. 웹 파트 우선 순위
- 30. 우선 순위 값
우선 순위는 무엇을 의미합니까? 두 방법 모두 실행될 것으로 기대하십니까? – Losiowaty