P179-219 NSObjectクラスとランタイムシステム
- ルートクラスの各メソッドについて。
- インスタンスはisaと言うインスタンス変数を持ち、コレがクラスオブジェクトを指している
- メッセージを関数として実現できる。
- 速くなったりするが、柔軟性が失われる。
- クラスオブジェクトもisaを持っていて、メタクラスを指している。
- ターゲットーアクション・パラダイム
- 名前がかっこいい。GUIの動作で記述する下のようなやつの事。
-(void)XXXXX:(id)sender;
- 新しいランタイムシステムの話
- MacOSX32ビットモデルの古いランタイムがレガシーランタイム
- MacOSX64ビットモデルの新しいランタイムがモダンランタイム
- モダンランタイムではスーパークラスだけ編集してそいつだけコンパイルしてもサブクラスが対応して動作できる。しかし変数を追加したりする程度の変更しかダメ。
ざっと読んだ。ランタイムのビットモデルの違いとかそれによって何が起きるのかいまいちピンと来ていない。
- 作者: 荻原剛志
- 出版社/メーカー: ソフトバンククリエイティブ
- 発売日: 2011/12/28
- メディア: 大型本
- 購入: 14人 クリック: 85回
- この商品を含むブログ (13件) を見る