2012-02-24 63 views
0

我有一個實現某些類方法的基類。它使用類名來推斷它是什麼資源並遠程獲取它。如何在不使用類名的情況下從實例方法調用類方法

@implementation BaseResource : CPObject 

+ (id)find:(CPString)identifier 
{ 
} 

我想能夠調用從實例方法的類方法,如

- (id)initWithCoder:(CPCoder)aCoder 
{ 
    [self find:1]; // This does not work 
    [BaseResource find:1]; // This works but will not resolve to the right resource name 
} 

我不想使用BaseResource類的名字,因爲它需要與子工作不同的名字。

如何從實例方法調用一個類方法而不顯式使用類名?

回答

2
[self class] 

會做的伎倆。

例如

[[self class] find:1] 
相關問題