Sobes.tech
Junior — Middle

Ποιο επίπεδο πρόσβασης εφαρμόζεται από προεπιλογή σε ένα μέλος της κλάσης, εάν δεν ορίζεται ρητά κάποιο άλλο;

sobes.tech AI

Απάντηση από AI

Στο iOS (Objective-C και Swift), το επίπεδο πρόσβασης από προεπιλογή για τα μέλη μιας κλάσης εξαρτάται από τη γλώσσα:

  • Στο Objective-C, αν δεν οριστεί ρητά ο τροποποιητής πρόσβασης, τα μέλη της κλάσης θεωρούνται @protected, δηλαδή προσβάσιμα εντός της κλάσης και των υποκλάσεών της.

  • Στο Swift, το επίπεδο πρόσβασης από προεπιλογή είναι το internal, δηλαδή προσβάσιμο εντός του module (εφαρμογή ή πλαίσιο), αλλά όχι εκτός αυτού.

Παράδειγμα σε Swift:

class MyClass {
    var value = 10  // internal από προεπιλογή
}

Σημαίνει ότι, χωρίς ρητή αναφορά σε public, private ή fileprivate, η ιδιότητα value θα είναι προσβάσιμη εντός του τρέχοντος module.