心はいつも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

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

  関連記事

使ったらダメなiPhoneケーブル

iPhoneのApple純正ケーブルって、はげやすくないですか?iPhone5用 …

no image
恐ろしや、WordPressのDBパスワードは平文でおいてある

先ほどサーバーのDBをいじっていてですね、、久々だったのでDBパスワード忘れてし …

RailsTutorial4.0を高速で復習する。9章。

8章で随分おなかいっぱいになりました。 第9章 ユーザーの更新・表示・削除、です …

Rubyの聖地、松江でRailsGirls Matsueに参加しました

旧暦神在月にRubyイベントに参加したい!と思ったところ、狙ったようにRubyW …

no image
iPhoneのメーラーが真っ黒になってしまった。

iPhoneのメーラーはiPhoneにデフォルトでついているメーラーを使っていま …

確定申告終わったぁ〜MoneyForwardのおかげです

確定申告終わりました。青色で申請しているので決算書必要なのですが、昨年から使い始 …

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

第6章ユーザーのモデルを作成する。です。ここから開発っぽくなってきます。って今ま …

no image
@で始まるのが インスタンス変数

@ で始まるのが インスタンス変数 大文字で始まるのが 定数 文法書のどこに書い …

初めてのRuby2章「配列とハッシュ」

Railsだってgemの一種!ってことで、Rubyの文法からちゃんとやりたいです …

GitにRailsプロジェクトをpushする

HomebrewerでGitをインストールし、Rails 3.2やRails4. …