2012-02-24 114 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] 
相关问题