Erweiterung eines verschachtelten Typs in Swift
Ich habe eine Hauptklasse, die auch einen Namespace bereitstellt:
class A {
}
und eine verschachtelte Klasse, die über eine Erweiterung hinzugefügt wurde (alles, um separate Dateien zu verwenden):
extension A {
class B {
}
}
Ich möchte der verschachtelten Klasse (B) Funktionalität hinzufügen, indem ich sie erweitere. Ich habe es versucht
extension A.B {
}
Ich erhalte "'B' ist kein Mitgliedstyp von 'A'".
(Ich habe auch einige weniger vernünftige Dinge ausprobiert, aber ich werde sie hier weglassen, um Verlegenheit zu vermeiden. Das Lesen von Swift-Dokumenten und das Googeln nach "geschachtelten Klassenerweiterungen" haben ebenfalls keine Antwort geliefert.)
Jede Idee, ob und wie das erreicht werden könnte?
AKTUALISIEREN
Dieser Code funktioniert erwartungsgemäß in einer einzelnen Datei (oder auf einem Spielplatz), danke an user3441734 für das Ausprobieren!
Still funktioniert nicht, wenn sich die drei Teile in separaten Dateien befinden, möglicherweise ein Fehler in der aktuellen Implementierung des Swift-Compilers. Ich werde einen Fehlerbericht an Apple senden.