@dev_nikita_ysacov

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

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


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

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

Заранее спасибо!
  • Вопрос задан
  • 2450 просмотров
Решения вопроса 1
Можно так:

func funcion(object: NSObject) {
   let typeOfObject = object.dynamicType
   var freshInstance = typeOfObject()
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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