2010年9月5日日曜日

Objective-Cのインスタンスメソッドとクラスメソッド

Objective-Cのメソッドには、「インスタンスメソッド」と「クラスメソッド」の2種類存在しています。「インスタンスメソッド」は、インスタンスに結びついているので、使用する為にはクラスをインスタンス化しなければ、使用する事ができません。それに対して、「クラスメソッド」は、クラスに結びついているので、インスタンス化をしないで使用する事ができます。ただし、インスタンスメソッドは、クラスに定義したインスタンス変数を使用する事ができますが、クラスメソッドはインスタンス変数を利用できません。ひとまず、勉強したての私は、インスタンスメソッドを積極的に使用します。
一応、正しい使い分けは特定のインスタンスと関係のないユーティリティ的な処理を記述する際にクラスメソッドを使用するそうです。

0 件のコメント:

コメントを投稿