Açık bir erişim seviyesidir, Swift'e sınıf mirasına sınırlamalar getirmek için getirilmiştir.
Bu, açık erişim düzeyinin yalnızca sınıflara ve sınıf üyelerine uygulanabileceği anlamına gelir .
Sınıflarda
Açık bir sınıf, içinde tanımlandığı modülde ve sınıfın tanımlandığı modülü içe aktaran modüllerde alt sınıflara ayrılabilir.
Sınıf üyelerinde
Aynı şey sınıf üyeleri için de geçerlidir. Açık bir yöntem, içinde tanımlandığı modülde ve yöntemin tanımlandığı modülü içe aktaran modüllerde alt sınıflar tarafından geçersiz kılınabilir.
BU GÜNCELLEME İHTİYACI
Bazı kitaplık ve çerçeve sınıfları alt sınıflara göre tasarlanmamıştır ve bunu yapmak beklenmedik davranışlara neden olabilir. Yerel Apple kitaplığı da aynı yöntemlerin ve sınıfların geçersiz kılınmasına izin vermez,
Dolayısıyla, bu eklemeden sonra kamu ve özel erişim seviyelerini buna göre uygulayacaklardır.
Daha fazla ayrıntı için Erişim Kontrolü ile ilgili Apple Belgelerine bakın
open
ve arasındaki fark nedirpublic
?")