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