1
パラメータを2つのタイプにする方法があれば誰でも知っていますか?このような機能のためとしてスイフト3パラメータ:単一変数、2つのタイプ
:
func email(from viewcontroller : (UIViewController, MFMailComposeViewControllerDelegate) {
}
パラメータを2つのタイプにする方法があれば誰でも知っていますか?このような機能のためとしてスイフト3パラメータ:単一変数、2つのタイプ
:
func email(from viewcontroller : (UIViewController, MFMailComposeViewControllerDelegate) {
}
あなたの関数の定義を汎用化:
func email<T>(from viewController : T) where T: UIViewController, T: MFMailComposeViewControllerDelegate {
// ...
}
を、あなたは両方がUIViewController' 'を継承タイプを受け入れ、に準拠するように' viewcontroller'パラメータを探しています'MFMailComposeViewControllerDelegate'?その場合は、[Swift:typeはプロトコルを実装し、指定されたクラスのサブクラスでなければなりません]を参照してください(http://stackoverflow.com/q/25825988/2976878) – Hamish