Я пытаюсь создать класс, который можно охарактеризовать как a) сохранение свойства определенного типа, скажем 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!