Sobes.tech
Junior — Middle

Qaysi kirish modifikatorlarini bilasiz va ular qanday ishlaydi?

sobes.tech AI

AIdan javob

iOS (Swift) da, uchun uchquvchi va metodlarga kirishni va ko'rinishini tartibga soladigan uchta asosiy kirish modifikatori mavjud:

  • public — har qanday modul va fayldan kirish mumkin.
  • internal — joriy modul ichida kirish (standart).
  • fileprivate — faqat joriy fayl ichida kirish.
  • private — faqat joriy e'lon (masalan, sinf yoki tuzilma) ichida kirish.

Misol:

class Example {
    private var secret = "sir"
    fileprivate func fileFunc() {}
    internal func internalFunc() {}
    public func publicFunc() {}
}

private secret ga kirishni faqat Example sinfi ichida cheklaydi. fileprivate fileFunc ni joriy faylning istalgan joyida ishlatishga imkon beradi. internal butun modulda mavjud, va public har joyda, jumladan boshqa modullarda ham.