1
두 객체간에 "메시지 전달"이 가능하고 다른 스레드에서 인스턴스화 되었다면 호출 된 메소드는 여전히 객체의 스레드에서 실행됩니까?Objective-C에서 메시지 전달이라는 메서드 호출이 왜 필요한가요?
두 객체간에 "메시지 전달"이 가능하고 다른 스레드에서 인스턴스화 되었다면 호출 된 메소드는 여전히 객체의 스레드에서 실행됩니까?Objective-C에서 메시지 전달이라는 메서드 호출이 왜 필요한가요?
메서드를 호출하면 컴파일 타임에 해결되며 메서드가 런타임에 존재할 것으로 예상 될 수 있습니다. 메시지 전달은 런타임에 해결되며 수신자 개체는 메시지를 처리하는 방법을 이해할 필요가 없습니다.
Objective-C에서 "메시지 전달"이란 용어는 스레딩과 관련이 없습니다. http://iskren.info/reading/info/ObjC/reading/dynamite.html이
내가'virtual'은 그 기술적 인 호출 '메시지 전달'등의 방법을 그 평균, C++에서 표시 않는 경우
나는 여기에이 주제에 대한 좋은 기사를 발견? 이것은 자바에서의 모든 메소드 호출이 '메시지 전달'이라는 것을 의미합니다. – AppleGrew아니요. '가상'메소드 (C++과 Java 모두)가 "런타임에 바인딩"을 사용하여 호출되기 때문에 컴파일러와 런타임은 실제로 호출의 반대쪽에 메소드가 있음을 보장합니다. Objective-C에서는 모든 메시지를 모든 개체에 전달할 수 있으며 개체는 처리할지 여부를 결정합니다. –
기사 링크를 제공해 주셔서 감사합니다. – AppleGrew