Есть ли способ, чтобы получить результат:Как получить объект класса без экземпляра?
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'. –