Sobes.tech
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 мүчөсү учурдагы модульдүн ичинде жеткиликтүү болот.