Sobes.tech
Junior — Middle

Ce nivel de acces se aplică implicit unui membru al clasei dacă nu este specificat altul?

sobes.tech AI

Răspuns de la AI

În iOS (Objective-C și Swift), nivelul de acces implicit pentru membrii clasei depinde de limbaj:

  • În Objective-C, dacă nu se specifică explicit un modificator de acces, membrii clasei sunt considerați @protected — accesibili în interiorul clasei și subclasele acesteia.

  • În Swift, nivelul de acces implicit este internal, adică accesibil în interiorul modulului (aplicație sau framework), dar nu în afara acestuia.

Exemplu în Swift:

class MyClass {
    var value = 10  // internal implicit
}

Prin urmare, fără a indica explicit public, private sau fileprivate, proprietatea value va fi accesibilă în cadrul modulului curent.