1日30分英語

習慣化するために

P179-219 NSObjectクラスとランタイムシステム

  • ルートクラスの各メソッドについて。
  • インスタンスはisaと言うインスタンス変数を持ち、コレがクラスオブジェクトを指している
  • メッセージを関数として実現できる。
    • 速くなったりするが、柔軟性が失われる。
  • クラスオブジェクトもisaを持っていて、メタクラスを指している。
  • ターゲットーアクション・パラダイム
    • 名前がかっこいい。GUIの動作で記述する下のようなやつの事。
 -(void)XXXXX:(id)sender; 
  • 新しいランタイムシステムの話
    • MacOSX32ビットモデルの古いランタイムがレガシーランタイム
    • MacOSX64ビットモデルの新しいランタイムがモダンランタイム
      • モダンランタイムではスーパークラスだけ編集してそいつだけコンパイルしてもサブクラスが対応して動作できる。しかし変数を追加したりする程度の変更しかダメ。

ざっと読んだ。ランタイムのビットモデルの違いとかそれによって何が起きるのかいまいちピンと来ていない。

詳解 Objective-C 2.0 第3版

詳解 Objective-C 2.0 第3版