タグ

ブックマーク / white-wheels.hatenadiary.org (1)

  • Objective-C2.0文法メモ セレクタ - white wheelsのメモ

    メッセージング Objective-Cではコンパイル時にメソッドのアドレスが確定している訳ではなく、メソッドのアドレスを各オブジェクト内のテーブルに記録しておいて、実行時にテーブル内を逐次検索して実行するべきアドレスを選択しています。メソッドを識別する最も単純な方法はメソッド実装とメソッド名(文字列)を対応されればよいですが、実際にはメソッド名と1対1に対応する識別子がコンパイル時にテーブルに記録されています。その実行するべきメソッド名に対応する識別子をセレクタと呼びます。セレクタはメソッド名にのみ依存しており、それが属しているオブジェクトについては識別しません。 オブジェクト セレクタ メソッド実装 セレクタ メソッド実装 セレクタ メソッド実装 セレクタはobjc.hにてSEL型として定義されていて、@selectorを使って実装コード上でも扱うことができます。メソッドの関数ポインタを

    Objective-C2.0文法メモ セレクタ - white wheelsのメモ
  • 1