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