私は、a)特定の型のプロパティ(Tなど)を保持し、同じ型(T)を更新できる別の型のプロパティを保持していると記述できるクラスを作成しようとしています。私の(非作業)例:上記の例ではプロトコルと関連タイプの汎用タイプの使用
protocol Updater {
associatedtype UpdateType
func update(withSuccess success: ((UpdateType) -> Void)?, failure: ((NSError) -> Void)?)
}
class MyContainer<T> {
private(set) var object: T
private(set) var updater: Updater
}
、私は、プロトコルのassociatedtype
がmyContainer
のジェネリック型を迅速に行うことが可能です。この一致することを確認したいですか?
Thansk!