Sobes.tech
Junior — Middle

Ի՞նչ տեսակի մոդիֆիկատորներ գիտեք և ինչպես են նրանք աշխատում:

sobes.tech AI

Պատասխան AI-ից

iOS (Swift)-ում կան երեք հիմնական մուտքի կարգավորիչներ, որոնք կարգավորում են հատկությունների և մեթոդների տեսանելիությունը և մուտքը.

  • public — մուտք դեպի ցանկացած մոդուլ և ֆայլ:
  • internal — մուտք ընթացիկ մոդուլում (նույնը, ինչ նախնական)
  • fileprivate — մուտք միայն ընթացիկ ֆայլում:
  • private — մուտք միայն ընթացիկ հայտարարության մեջ (օրինակ, դաս կամ կառուցվածք):

Օրինակ:

class Example {
    private var secret = "գաղտնիք"
    fileprivate func fileFunc() {}
    internal func internalFunc() {}
    public func publicFunc() {}
}

private սահմանափակում է մուտքը secret-ին միայն Example դասի ներսում: fileprivate թույլ է տալիս օգտագործել fileFunc ցանկացած տեղ ընթացիկ ֆայլում: internal հասանելի է ամբողջ մոդուլում, իսկ public — ամենուր, ներառյալ այլ մոդուլներ։