Sobes.tech
Junior — Middle

Kādus piekļuves modifikatorus jūs zināt un kā tie darbojas?

sobes.tech AI

Atbilde no AI

iOS (Swift) ir ir trīs galvenie piekļuves modifikatori, kas regulē redzamību un piekļuvi īpašībām un metodēm:

  • public — pieejams no jebkura moduļa un faila.
  • internal — pieejams pašreizējā moduļa iekšienē (noklusējums).
  • fileprivate — pieejams tikai pašreizējā faila iekšienē.
  • private — pieejams tikai pašreizējā deklarācijā (piemēram, klasē vai struktūrā).

Piemērs:

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

private ierobežo piekļuvi secret tikai Example klasē. fileprivate ļauj izmantot fileFunc jebkurā vietā pašreizējā failā. internal ir pieejams visā modulī, bet public — visur, ieskaitot citus moduļus.