あたりを主戦場としておりますこの広告は、90日以上更新していないブログに表示しています。カテゴリobjective-cカテゴリのところ。コード書く時に体に染みこませればいいので理解だけさらっと。カテゴリとは既存のビルトインクラスなどにメソッドを追加出来る。自身のクラスにおいても実装を複数のファイルに分ける、つまりカテゴリ化することも出来る。メソッドのクラスへの追加インタフェース名の後にカテゴリ名を指定する。中括弧がなく、インスタンス変数は定義できないことに注意。これをインポートする実装ファイルは以下の様になる。implementations@endカテゴリの使いかたクラスが継承している、また宣言されているメソッドをオーバーライドすることが出来る。同じクラスの別カテゴリに宣言されているメソッドは確実にオーバーライドすることは出来ない。セクションで宣言されているメソッドをオーバーライドするのは避けるべき。ルートクラスのカテゴリカテゴリはルートクラスにもメソッドを追加出来る。継承するすべてのクラスでそのメソッドが利用可能になる。役立つこともあるかもしれないが、かなり危険。ビルトインオブジェクトを拡張する際の問題と一緒かな。上記で説明してきた様なカテゴリの定義では、追加したメソッドに対する実装を必須としたくてもコンパイラがチェックしてくれない為、実装がなくてもコンパイル出来てしまう。これを実装を必須としてメソッドを追加する場合にクラス拡張を使用する。//括弧内を空にする。匿名カテゴリの様なイメージ。メソッドがないかをちゃんとチェックしてくれる。読破するつもりだったけど会議が入ったので読み終わるのは全然無理になった。理解して早くアプリ作りたいなぁ。プロパティ出張三昧で時間が空いてしまった。#2引き続き読みます。@tlyncはてなブログをはじめよう!tlyncさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。