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。 😜