タグ

関連タグで絞り込む (2)

タグの絞り込みを解除

カテゴリに関するcontacontaのブックマーク (2)

  • Objective-C 2.0 プログラミング言語を読む #3 カテゴリ - sandbox

    カテゴリのところ。コード書く時に体に染みこませればいいので理解だけさらっと。 カテゴリとは 既存のビルトインクラスなどにメソッドを追加出来る。 また、自身のクラスにおいても実装を複数のファイルに分ける、つまりカテゴリ化することも出来る。 メソッドのクラスへの追加 インタフェース名の後にカテゴリ名を指定する。 中括弧がなく、インスタンス変数は定義できないことに注意。 #import "SampleClass.h" @interface SampleClass(CategoryName) //method declarations @end このカテゴリを定義したインターフェースファイルは命名規則により、 ClassName+CategoryName.h とする。 なので、これをインポートする実装ファイルは以下の様になる。 #import "SampleClass+CategoryName.h

    Objective-C 2.0 プログラミング言語を読む #3 カテゴリ - sandbox
  • kuro's blog : Objective-C:カテゴリで「できること」と「できないこと」

    March 10, 201002:17 カテゴリObjective-C Objective-C:カテゴリで「できること」と「できないこと」 blogを移動しました。 http://kurokawh.blogspot.jp/2010/03/objective-c.html を参照ください。 Objective-C のカテゴリについて「できること」「できないこと」をまとめました。 <<できないこと>>同じクラスの別のカテゴリに宣言されているメソッドを確実にオーバーライドすること =>クラスの @interface セクションで明示的に宣言されているメソッドの再定義を避けるべき リンク順で呼ばれる関数が変わってしまう・・・クラスのインスタンス変数の追加既存のカテゴリと同名のカテゴリの追加同じクラスに定義されている同名のメソッドの呼び出し<<できること>>クラスへのインスタンスメソッド追加クラスへ

  • 1