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.