Sobes.tech
Junior — Middle

Milline juurdepääsutasand kehtib vaikimiskult klassi liikmele, kui teist selgelt ei ole määratud?

sobes.tech AI

Vastus AI-lt

iOS (Objective-C ja Swift) klassi liikmete vaikimisi juurdepääsuklass sõltub keelest:

  • Objective-C-s, kui juurdepääsuklassi modifikatorit ei ole selgelt määratud, peetakse klassi liikmeid @protected — kättesaadavad klassi ja selle alamklasside sees.

  • Swiftis on vaikimisi juurdepääsuklass internal, mis tähendab, et see on kättesaadav modulisse (rakendus või raamistik), kuid mitte selle väljastpoolt.

Näide Swiftis:

class MyClass {
    var value = 10  // vaikimisi internal
}

See tähendab, et ilma selge public, private või fileprivate määranguta on omadus value kättesaadav praeguses modul.