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 ще бъде достъпно в рамките на текущия модул.