Sobes.tech
Junior — Middle

Jaká úroveň přístupu se uplatňuje ve výchozím nastavení pro člena třídy, pokud není výslovně uvedeno jinak?

sobes.tech AI

Odpověď od AI

V iOS (Objective-C a Swift) výchozí úroveň přístupu pro členy třídy závisí na jazyce:

  • V Objective-C, pokud není výslovně uveden modifikátor přístupu, jsou členové třídy považováni za @protected — přístupní uvnitř třídy a jejích podtříd.

  • Ve Swift je výchozí úroveň přístupu internal, což znamená, že je přístupná uvnitř modulu (aplikace nebo frameworku), ale nikoliv mimo něj.

Příklad ve Swift:

class MyClass {
    var value = 10  // internal podle výchozího nastavení
}

To znamená, že bez výslovného určení public, private nebo fileprivate bude vlastnost value dostupná v rámci aktuálního modulu.