2017-02-03 5 views
1

Кто-нибудь знает, есть ли способ иметь параметр двух типов?Swift 3 Параметр: одиночная переменная, два типа

Такие, как для функции:

func email(from viewcontroller : (UIViewController, MFMailComposeViewControllerDelegate) { 

} 
+0

Вы ищете 'viewcontroller' параметра принимать типы, как наследуемые от' UIViewController' и соответствовать 'MFMailComposeViewControllerDelegate'? Если это так, см. [Swift: type должен реализовывать протокол и быть подклассом данного класса] (http://stackoverflow.com/q/25825988/2976878) – Hamish

ответ

1

Genericize определения вашей функции:

func email<T>(from viewController : T) where T: UIViewController, T: MFMailComposeViewControllerDelegate { 
    // ... 
} 
Смежные вопросы