有沒有什麼辦法讓結果:如何獲取沒有實例的Class對象?
NSObject *a = [[NSObject alloc] init];
[a class];
沒有實例? 我希望通過類對象作爲參數,然後檢查它。就像這樣:
- (void) pushControllerOfClass: (Class) aClass
{
if([aClass isSubclassOfClass: *what should I write here?*]) {
...
}
}
直觀地說,我試着寫
if([aClass isSubclassOfClass: UIViewController]) {
但它不工作。 Thx未來響應。
更新: 在ObjectiveC中這樣的功能被認爲是不好的嗎? 我從Nahavandipoor的書iOS 5編程手冊重構的代碼。 這就像:
- (void) pushSecondController{
SecondViewController *secondController = [[SecondViewController alloc]
initWithNibName:nil
bundle:NULL];
[self.navigationController pushViewController:secondController animated:YES];
}
對我來說,這是一種不好的功能: 當它應該是它不參數化。
您也可以編寫'UIViewController.class'。 –