Универсальные типы Swift и наследованиеIOS

Программируем под IOS
Ответить
Гость
 Универсальные типы Swift и наследование

Сообщение Гость »

Я создаю приложение для iOS, и у меня есть функция в контроллере представления под названием MainVC, которая должна возвращать другой контроллер представления. Контроллер представления, который должна возвращать эта функция, наследуется от другого контроллера представления, называемого FatherVC. Моя проблема в том, что FatherVC имеет общий тип, и это вызывает проблемы...

Код: Выделить всё

class MainVC: UIViewController{
...

func returnOtherVC() -> //Here I want to return any class that inherits from FatherVC {
...
}
}

class FatherVC{
...
}

class Child1VC: FatherVC{ //Class1 inherits from AClass
...
}

class Child2VC: FatherVC{ //Class2 inherits from AClass
...
}

class Child3VC: FatherVC{ //Class3 inherits from AClass
...
}

Я хочу, чтобы returnOtherVC() возвращал экземпляр Child1VC, Child2VC или Child3VC или других подобных классов. Как мне это осуществить?

Подробнее здесь: https://stackoverflow.com/questions/781 ... nheritance
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»