Junior — Middle
Koks numatytasis prieigos lygis taikomas klasės nariui, jei nėra aiškiai nurodyta kita?
sobes.tech AI
Atsakymas iš AI
iOS (Objective-C ir Swift) klasės narių numatytasis prieigos lygis priklauso nuo kalbos:
-
Objective-C, jei nėra aiškiai nurodytas prieigos modifikatorius, klasės nariai laikomi
@protected— prieinami klasės ir jos pogrupių viduje. -
Swift, numatytasis prieigos lygis yra
internal, tai yra, prieinama modulyje (programoje ar framework'e), bet ne už jo ribų.
Swift pavyzdys:
class MyClass {
var value = 10 // internal pagal numatytąjį
}
Tai reiškia, kad be aiškaus public, private ar fileprivate nurodymo, savybė value bus prieinama dabartinio modulio ribose.