Junior — Middle
Kokius prieigos modifikatorius žinote ir kaip jie veikia?
sobes.tech AI
Atsakymas iš AI
iOS (Swift) yra trys pagrindiniai prieigos modifikatoriai, kurie reguliuoja matomumą ir prieigą prie savybių ir metodų:
public— prieiga iš bet kurio modulio ir failo.internal— prieiga viduje esamo modulio (numatyta).fileprivate— prieiga tik viduje esamo failo.private— prieiga tik viduje esamos deklaracijos (pvz., klasės ar struktūros).
Pavyzdys:
class Example {
private var secret = "paslaptis"
fileprivate func fileFunc() {}
internal func internalFunc() {}
public func publicFunc() {}
}
private apriboja prieigą prie secret tik Example klasės viduje. fileprivate leidžia naudoti fileFunc bet kurioje esamo failo vietoje. internal yra prieinama visame modulyje, o public — visur, įskaitant kitus modulius.