Sobes.tech
Junior — Middle

Quale livello di accesso si applica di default a un membro della classe se non ne viene specificato un altro?

sobes.tech AI

Risposta dell'AI

In iOS (Objective-C e Swift), il livello di accesso predefinito per i membri di una classe dipende dal linguaggio:

  • In Objective-C, se non viene specificato esplicitamente un modificatore di accesso, i membri della classe sono considerati @protected, ovvero accessibili all'interno della classe e delle sue sottoclassi.

  • In Swift, il livello di accesso predefinito è internal, cioè accessibile all'interno del modulo (applicazione o framework), ma non al di fuori.

Esempio in Swift:

class MyClass {
    var value = 10  // internal di default
}

Pertanto, senza indicare esplicitamente public, private o fileprivate, la proprietà value sarà accessibile all'interno del modulo corrente.