Sobes.tech
Junior — Middle

Aká úroveň prístupu sa uplatňuje predvolene pre člena triedy, ak nie je výslovne uvedené inak?

sobes.tech AI

Odpoveď od AI

V iOS (Objective-C a Swift) závisí predvolená úroveň prístupu pre členov triedy od jazyka:

  • V Objective-C, ak nie je výslovne uvedený modifikátor prístupu, členovia triedy sa považujú za @protected — prístupné v rámci triedy a jej podtried.

  • V Swift je predvolená úroveň prístupu internal, čo znamená, že je prístupná v rámci modulu (aplikácie alebo frameworku), ale nie mimo neho.

Príklad v Swift:

class MyClass {
    var value = 10  // internal podľa predvoleného nastavenia
}

To znamená, že bez výslovného určenia public, private alebo fileprivate bude vlastnosť value dostupná v rámci aktuálneho modulu.