Junior — Middle
Класс мүчөсү үчүн алдын ала кайсы кирүү деңгээли колдонулат, эгер башкасы ачык көрсөтүлбөсө?
sobes.tech AI
AIден жооп
iOS (Objective-C жана Swift) үчүн класс мүчөлөрүнүн алдын ала кирүү деңгээли тилге жараша болот:
-
Objective-Cде, эгер explicitly көрсөтүлбөсө, класс мүчөлөрү
@protectedдеп саналат — класс ичинде жана анын муундарында жеткиликтүү. -
Swiftте, алдын ала кирүү деңгээли
internal, башкача айтканда, модульдүн ичинде (программа же фреймворк) жеткиликтүү, бирок анын сыртына чыкпайт.
Swiftте мисал:
class MyClass {
var value = 10 // internal алдын ала
}
Мунун мааниси, public, private же fileprivate деп ачык көрсөтпөсөңүз, value мүчөсү учурдагы модульдүн ичинде жеткиликтүү болот.