Sobes.tech
Junior — Middle

Какво ниво на достъп се прилага по подразбиране за член на класа, ако не е посочено друго?

sobes.tech AI

Отговор от AI

В iOS (Objective-C и Swift) нивото на достъп по подразбиране за членовете на класа зависи от езика:

  • В Objective-C, ако не е посочен явно модификатор за достъп, членовете на класа се считат за @protected — достъпни вътре в класа и неговите подкласове.

  • В Swift, нивото на достъп по подразбиране е internal, тоест достъпно вътре в модула (приложение или рамка), но не извън него.

Пример в Swift:

class MyClass {
    var value = 10  // по подразбиране internal
}

Това означава, че без явно указване на public, private или fileprivate, свойството value ще бъде достъпно в рамките на текущия модул.