Sobes.tech
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.