2017-02-03 1 views
1

パラメータを2つのタイプにする方法があれば誰でも知っていますか?このような機能のためとしてスイフト3パラメータ:単一変数、2つのタイプ

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

} 
+0

を、あなたは両方がUIViewController' 'を継承タイプを受け入れ、に準拠するように' viewcontroller'パラメータを探しています'MFMailComposeViewControllerDelegate'?その場合は、[Swift:typeはプロトコルを実装し、指定されたクラスのサブクラスでなければなりません]を参照してください(http://stackoverflow.com/q/25825988/2976878) – Hamish

答えて

1

あなたの関数の定義を汎用化:

func email<T>(from viewController : T) where T: UIViewController, T: MFMailComposeViewControllerDelegate { 
    // ... 
} 
関連する問題