@dev_nikita_ysacov

Как передать класс в метод и создать екземпляр класса?

Доброе время суток, на старом, добром Objective-C можно было создать метод, и передать класс:
- (void)setClass:(Class)aClass {
    NSObject *object = [[aClass alloc] init];
}


Вызов метода (User унаследован от NSObject):
[self setClass:[User class]];

Каким образом можно повторить эти же действия на Apple Swift (как я не крутил и не мучал, ничего не получилось, вся надежда на Вас)?

Заранее спасибо!
  • Вопрос задан
  • 2286 просмотров
Пригласить эксперта
Ответы на вопрос 1
@onepavel
Консультация и разработка мобильных приложений
class One : NSObject {
    func foo() {
        NSLog("foo")
    }
}
var cls1 : AnyClass = NSClassFromString("One")
var inst1:One = cls1.alloc() as One
inst1.foo()
        
var cls2 : AnyClass = One.superclass()
var inst2:One = cls2.alloc() as One
inst2.foo()
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы