В Objective-C Я использовал имена классов, чтобы вытащить крупку из пучков или нагрузки viewControllers из раскадровки как примеры ниже:Как получить имя класса для использования для идентификатора или nibName без пространства имен?
[[NSBundle mainBundle] loadNibNamed:NSStringFromClass(self.class) owner:self options:nil].firstObject];
[storyboard instantiateViewControllerWithIdentifier:NSStringFromClass(MyCustomViewController.class)];
Что такое эквивалентный способ стрижа, чтобы получить имя класса для использования для идентификатора или nibName без пространства имен?
Я попробовал этот
mainBundle.loadNibNamed(NSStringFromClass(MyClass.classForCoder), owner: self, options: nil)
но возвращает MyTarget.MyClass
с пространством имен.
Возможно, я не понимаю вас (из-за отсутствия опыта по этому вопросу), поэтому извиняюсь, если это не по теме или нет. Но в отношении вашего последнего вопроса: знаете ли вы о суффиксе экземпляра '.dynamicType'? Например, 'foo.dynamicType' является' Foobar.Type'. – dfri
Почему вы используете 'classForCoder' вообще? Какова реальная проблема, которую вы пытаетесь решить? – matt
@matt - обновленный вопрос, чтобы быть более простым и понятным. Не уверен, что использовать для решения этого нового вопроса. Как-то я приземлился на classForCoder. – slim