Sobes.tech
Junior — Middle

Koji nivoi pristupa postoje za svojstva i metode u jeziku Swift?

sobes.tech АИ

Одговор од АИ

У Swift постојат следните нивоа на пристап до својствата и методите:

  • open — најотворено ниво, дозволува користење и преклопување на елементите во кој било модул.
  • public — достапно од кој било модул, но може да се преклопи само во модулот каде е декларирано.
  • internal — достапно само во тековниот модул (по подразбирање).
  • fileprivate — достапно само во тековната датотека.
  • private — достапно само во тековата декларација (на пример, класа или структура).

Пример:

class Example {
    private var secret = 42
    fileprivate func helper() {}
    internal func doSomething() {}
    public func expose() {}
    open func overrideMe() {}
}