Swift-Fileprivate ve openErişimBelirleyicileri Nedir,Ne Yaparlar?

Merhabaarkadaşlar,

苹果,苹果公司迅捷3’le birlikte fileprivate ve openerişimbelirleyicilerini dile dahil etti。

fileprivateErişimSınırlayıcısınedir ?, ne yapar吗?

fileprivate’i anlatmadanönce私人erişimbelirleyicisi ne idihatırlayalım。 ☺️

私人 erişimbelirleyicisi,方法论vb。 tamamen scope’dakullanılabilirkılar。

fileprivate eribel belirleyicisininamacıdeğişkenintanımlandığı作用域dışındaaynıdosyaiçerisindetanımlananbirdiğer类(sınıf)/扩展名( uzantı )tarafındanerişilmesidir。

Diyeceksiniz ki public negüneduruyor,onukullanırsamzatenaynıdosyaiçerisindeerişebilirim…

Yanlışneden mi? 公共尺寸istediğinizerişimseviyesininçokdahafazlasınısunuyor。 Ancak sizin bunaihtiyacınızyok,tanımladığınız私人değişkeninaynı类içerisindefarklı / 延伸 tarafındankullanılabilirolmasınıistiyorsunuz,buununiçinfileprivate。 😎

打开ErişimSınırlayıcısıNedir,Ne Yapar吗?

Aynışekildeburada da openerşimsınırlayıcısınıanlatmadanöncepublicerşimsınırlayıcısıüzerindenilerlemeninanlatımınyalınveözolmasıaııııııııııııını 🤪

公共 erışimsınırlayıcısıtümmodültarafındaerşilebilirdurumdadır,ancak ikimodülkullanıldığıdurumlarda altsınıflarda( 公共 类别 )ve scopelardaııııııııııııııııııııııııııı

卜yüzden壹岐MODULkullanacağınız已经井modülünüzdekideğişkenlere已经methodlara,井diğermodülünüzdenerişmekistiyorsanız,yapacağınız赛克巴西特: 子类 olarakbelirlediğinizclass’ınbaşına 开放 erişimsağlayıcısını达希尔edeceksiniz,艾尼şekilde 覆盖 etmekistediğinizmethod’a达tanımlamanızyeterliolacaktır。

公共 iletanımlanmışbirsınıf,birdiğermodüldealtsınıf( 子类 )olamayacağıgibibarındırdığımethodlarıda 覆盖 edemez。

开放erişimsınırlayıcısınakısacası “比公共更公开” diyebiliriz。

Okuduğunuziçinteşekkürederim,umarımfaydalıbiryazıolmuştur。 😜