心はいつもAirPucci (空元気でもいいから)

毎日がPucciを着ているような気分

詳解 Objective-C 2.0 第3版 CHAPTER3 継承とクラス

   


[]多用といいメッセージキーワードといい、やっぱObjective-Cってキモチワルイ。これになれてむしろいいみたいにならんといかんのだわ。なれそうな気もするし、ずっとキモイままの気もする。。

p37からはCHAPTER3継承とクラスでななめよみでいいかと。

p38
03-01 継承の概念

p40
03-02 継承を用いたクラス定義

Cocoa環境のルートクラスはNSObject

このNSなんちゃらっていうのがいっぱい出てくるのもObjective-Cのキモいところ。NSってなんの略だろ?
=>おお!NextStepでした。忘れてはいけない。そして本当にしつこくてキモい!

p41
全てのクラスは継承しているクラスを書かなくちゃいけない。すんごいめんどくさいわ。特に継承したいクラスがない場合はNSObjectでよい。ひどいわ。

@interface Volume : NSObject
{
    int val;
    int min, max, step;
}

- (id)initWithMin:(int)a max:(int)b step:(int)s;
- (int)value;
- (id)up;
- (id)down;
@end

本当に、: NSObject って書いているし。なんとムダの多い言語でしょう。美しくない。

p44
継承を行っていると、親クラスというか、継承しているクラスのメソッドを呼び出してから自分の処理をしたり、場合分けして、親クラスの処理をするか自分クラスの処理をするか、とかしたい時がある。ややこしい。
親クラスのメソッドを実行するとき、
[super method];と書く。

で、どれをさしてsuperっていうかだけど、
継承している直前のクラス、っていうわけじゃない。method1,2があるclass Aを継承したclass Bが、method2を変更しているとき、classBを継承したclass Cで[super method2]すると、class Bにはmethod2がないのでclass Aのmethod2を読み出す。

実験プログラムlist3-6がある。

p53
03-05 メソッド定義に関する注意
「下請けっぽいメソッド」って書いてある。@interfacに含めるまでもない、実に内部的なメソッドのこと。
そういうのは、@implementationでいきなりメソッドを書いてしまう。内部メソッドにはそのプロジェクトで決めたそれとわかる接頭語をつけるのがコーディング推奨。

p54
指定イニシャライザ

こういうのもあるってことで、必要になったら読み返す。

 - テクニカル

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

  関連記事

no image
RailsTutorial4.0を高速で復習する。3.5章。

3.5章は演習です。3問でています。最初の問題をやります。 1.サンプルアプリケ …

no image
RailsとRubyのインストール済みバージョン確認し、Rails3.2+Ruby1.9に戻してみる。

Rails3.2で作る必要があったので、Rails4はいったんおいといてRail …

no image
RailsTutorial4.0を高速で復習する。11.2章。

11.2フォローしているユーザー用のWebインターフェイス、です。 モデルができ …

no image
iPhoneのKindleアプリでChip Conley氏の本を読んでみました。その1

GWで電子本も文庫本も読み終え、「新しい本に入れ替えないと~」と思いながらすっか …

no image
RailsTutorial4.0を高速で復習する。10.3.3章。

10.3.4マイクロポストを削除する、です。 仕様 マイクロポスト個別に削除でき …

Mac miniのメモリを自力で16Gに増設しました

Mac miniとDellの27インチIPS液晶、とても快適です。もっと快適にす …

no image
RailsTutorial4.0を高速で復習する。7.3章。

7.3ユーザー登録失敗、です。 ここでは、エラーメッセージの表示を実装します。 …

詳解 Objective-C 2.0 第3版 CHAPTER2 Objective-Cのプログラム

Objective-Cの解説はメッセージから始まる。このメッセージという概念、も …

no image
RailsTutorial4.0を高速で復習する。5.2章。

5.2SassとAsset Pipeline、です。 ここは読み物系です。読んで …

no image
いまだにユビキタスなSONYとクラウドに向かうApple

PS3のトルネが良さそう@ヤマダ電機。PS3本体とチューナーの2台になってスッキ …