Sobes.tech
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 հատկությունը հասանելի կլինի ընթացիկ մոդուլում: