Swift readonly external, readwrite internal property

Was ist in Swift die herkömmliche Methode zum Definieren des allgemeinen Musters, bei dem eine Eigenschaft extern nur lesbar sein soll, aber intern von der Klasse (und den Unterklassen), die sie besitzen, geändert werden kann.

In Objective-C gibt es die folgenden Optionen:

Deklarieren Sie die Eigenschaft als schreibgeschützt in der Schnittstelle und verwenden Sie eine Klassenerweiterung, um intern auf die Eigenschaft zuzugreifen. Dies ist ein nachrichtenbasierter Zugriff, daher funktioniert er gut mit KVO, Atomicity usw. Deklarieren Sie die Eigenschaft als schreibgeschützt in der Schnittstelle, greifen Sie jedoch intern auf die Hintergrund-IVAR zu. Da der Standardzugriff für eine ivar geschützt ist, funktioniert dies problemlos in einer Klassenhierarchie, in der Unterklassen den Wert ebenfalls ändern können, das Feld jedoch ansonsten schreibgeschützt ist.

n Java lautet die Konvention:

Deklarieren Sie ein geschütztes Feld und implementieren Sie einen öffentlichen Nur-Lese-Getter (Methode).

Was ist die Redewendung für Swift?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage