Sobes.tech
Junior — Middle

Koji nivo pristupa se podrazumevano primenjuje na člana klase ako nije izričito naveden drugi?

sobes.tech АИ

Одговор од АИ

У iOS (Objective-C и Swift), подразумевани ниво на приступ за чланове класе зависи од језика:

  • У Objective-C, ако експлицитно не је наведен модификатор приступа, чланови класе се сматрају @protected — доступни унутар класе и њених подкласа.

  • У Swift, подразумевано ниво приступа је internal, што значи да је доступан унутар модула (апликације или оквира), али не и изван њега.

Пример у Swift:

class MyClass {
    var value = 10  // подразумевано internal
}

То значи да, без експлицитног навођења public, private или fileprivate, својство value ће бити доступно унутар тренутног модула.