O'Reilly logo

Objective C kurz & gut by Lars Schulten

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Kapitel 13. Messaging

Der Objective-C-Nachrichtenmechanismus ist von Grund auf dynamisch. Nachrichten werden erst zur Laufzeit an eine Methodenimplementierung gebunden.

Bei der Kompilierung werden die Nachrichtennamen durch Selektoren ersetzt. Empfänger, Selektor und Argumente werden genutzt, um die Nachricht in einen Aufruf der Runtime-Funktion objc_msgSend() umzuwandeln. objc_msgSend() sucht dann zur Laufzeit den Code, der die Methodenimplementierung stellt, ruft diesen auf und übergibt ihm die Argumente. Zusätzlich erhält der Code den Empfänger und den Selektor (in Form von self und _cmd). Dieser Vorgang nimmt notwendigerweise mehr Zeit in Anspruch, als sie ein direkter Funktionsaufruf benötigen würde. Das kann man an für die Leistung kritischen ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required