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 — навсякъде, включително и в други модули.