こちらのクラスの書き方がわからないです。
それぞれプロトコルなので継承しているのかと思ったのですが、おそらくこのクラスがこのプロトコルを継承しているインスタンスを持っているようなので謎が深まりました。
名称さえ教えていただければ自力で調べるので名称を教えていただけるとありがたいです…
swift
1protocol MessageInput { 2 associatedtype Payload 3 func validate() thows -> Payload 4} 5 6protocol MessageSenderAPI { 7 associatedtype Paload 8 func associatedtpe Response: Message 9 func send(palyoad: Payload, completion: @escaping(Response?) -> Void) 10} 11 12/* ここの下の<API: MessageSenderAPI, Input: MessageInput>がわからない。 */ 13final class MessageSender<API: MessageSenderAPI, Input: MessageInput> 14where API.Payload == Input.Payload{ 15 16 /* 中略 */ 17 18 let api: API 19 var input: Input 20 21 init(api: API, input: Input) { 22 self.api = api 23 self.input = input 24 } 25}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/07/09 14:01
2019/07/09 22:53