Я пытаюсь выяснить, как неявно установить Generic (тип аргумента) в классе, не меняя тип всего класса на что-то вроде SomeTestClass , где владелец объекта должен знатьтип универсального.
Пример
Этот пример НЕ РАБОТАЕТ!Вот как я хотел бы, чтобы это работало
protocol SomeTestProtocol {
associatedtype T
init(arg: T)
}
Не хочу использовать SomeTestClass , потому что класс, который содержит этот класс, не будет знать тип используемых обобщений
class SomeTestClass: SomeTestProtocol {
required init(arg: T) {
}
// Use T outside the init-scope
}
Примечание. Протокол - всего лишь попытка обходного пути!Для окончательного решения нет необходимости
Итак главный вопрос : как я могу использовать T вне области действия init в классе ниже без использования универсального класса, который долженбыть известным при владении объектом
class SomeTestClass2/*< T>*/ {
init(arg: T) {
}
// Use T outside the init-scope
}
Спасибо за помощь!