2011-07-13 5 views
3

インスタンスメソッド内では、[self class]でインスタンスのクラスを参照できるため、明示的には[MyClass class]と書く必要はありません。クラス内のObjective-Cアクセスクラス

どのようにして同等のクラスメソッドを実現できますか?そのコンテキストで定義されていないself ...

+2

はい、 'self'はクラスコンテキストに存在し、正確にはあなたが探しているものです。 – zneak

答えて

8

selfは、クラスメソッド内で定義であるが、それは、クラス自体にではなく、クラスのインスタンスを参照明らかに存在します。したがって、クラスメソッドでは、[self class]の代わりにselfを使用してください。

+0

ええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええては、ありがとう... – Dennis

2

実際には、独自のクラスメソッドがあります。最高の継承のクラスを返します。