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