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.