メタ言語的メカニズム
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2021/08/02 08:13 UTC 版)
「Objective-C」の記事における「メタ言語的メカニズム」の解説
オブジェクトシステム自体がCで書かれていることに加え、C哲学である「プログラマにできることを制限しない」を良くも悪くも受け継いでいるため、Objective-Cにはさまざまな超言語的技法が存在している。これらの機能は非常に強力であるため乱用を避けるべきだが、この柔軟性こそがObjective-Cの魅力と評する向きもある。 posing クラステーブルを書き換えることでクラスの実体を置き換える技法。 method swizzling クラスのメソッドテーブルを書き換えることでセレクタ名のリネーミングを行なう技法。 IMP呼びだし 毎回メッセージパッシングを行なう代わりに、一度だけメソッドを解決して関数ポインタを取り出し、メソッドの呼び出しを高速化する技法。呼びだしコストが通常のC関数と等しくなる。俗にインライン化とも呼ばれる。
※この「メタ言語的メカニズム」の解説は、「Objective-C」の解説の一部です。
「メタ言語的メカニズム」を含む「Objective-C」の記事については、「Objective-C」の概要を参照ください。
- メタ言語的メカニズムのページへのリンク