我有2個類,Parent和Child,Parent有一個名爲func的類方法。 現在我想在func方法中獲取Class實例來區分哪個類是調用者。Objective-c:如何在類方法中獲得Class實例
@interface Parent : NSObject
+ (void)func;
@end
@implementation Parent
+ (void)func {
Class *class = howToGetClass();
NSLog(@"%@ call func", class);
}
@end
@interface Child : Parent
@end
int main() {
[Child func]; // call func from Child
}
有什麼辦法在類方法中獲取類實例(或類名)?
我想添加一些實用工具方法(如django中的all())到NSManagedObject。所以我需要區分來電者。 使用'自我'是我想知道的!謝謝! – taichino 2010-06-26 20:07:21
這是不是我誰投票,但我只是檢查,並在一個類的方法 自== [自我班] 剛剛看到這已在另一個評論中說過,但澄清,他們是相同的,至少在類方法中。 所以你是對的,我也是如此 – 2010-06-26 20:32:40
Class * class = self;是錯的。去掉 *。正確的語法是:Class class = self; – Lukasz 2012-09-21 11:34:18