Junior — Middle
Ποιοι τύποι τροποποιητών πρόσβασης γνωρίζετε και πώς λειτουργούν;
sobes.tech AI
Απάντηση από AI
Στο iOS (Swift), υπάρχουν τρεις βασικοί τροποποιητές πρόσβασης που ρυθμίζουν την ορατότητα και την πρόσβαση σε ιδιότητες και μεθόδους:
public— πρόσβαση από οποιοδήποτε module και αρχείο.internal— πρόσβαση εντός του τρέχοντος module (προεπιλογή).fileprivate— πρόσβαση μόνο εντός του τρέχοντος αρχείου.private— πρόσβαση μόνο εντός της τρέχουσας δήλωσης (π.χ., κλάση ή δομή).
Παράδειγμα:
class Example {
private var secret = "μυστικό"
fileprivate func fileFunc() {}
internal func internalFunc() {}
public func publicFunc() {}
}
Το private περιορίζει την πρόσβαση στο secret μόνο εντός της κλάσης Example. Το fileprivate επιτρέπει τη χρήση του fileFunc οπουδήποτε μέσα στο τρέχον αρχείο. Το internal είναι διαθέσιμο σε ολόκληρο το module, και το public παντού, συμπεριλαμβανομένων και άλλων modules.