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.