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 бардык жерде, башка модулдарда да жеткиликтүү.