У меня есть основной класс, также предоставляющий пространство имен:
class A {
}
и вложенный класс добавляется через расширение (все для использования отдельных файлов):
extension A {
class B {
}
}
Я хочу добавить функциональность к вложенному классу (B), расширив его; Я пробовал:
extension A.B {
}
Я получаю "B" не является типом члена "A".
(Я также пробовал некоторые менее разумные вещи, но я буду опускать их здесь, чтобы избежать смущения. Чтение Swift docs и Googling для "быстрого вложенного расширения класса" также не дало ответа.)
Любая идея, если и как это можно сделать?
UPDATE:
Этот код работает так, как ожидалось, когда в одном файле (или на игровой площадке), благодаря пользователю3441734 для его проверки!
Все еще не работает, когда 3 части находятся в отдельных файлах, возможно, ошибка в текущей реализации компилятора Swift. Я отправлю отчет об ошибке Apple.