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 — ყველგან, მათ შორის სხვა მოდულებში.