Sobes.tech
Junior — Middle

Əgər başqa açıq şəkildə göstərilməyibsə, sinif üzvü üçün hansı giriş səviyyəsi tətbiq olunur?

sobes.tech Süni İntellekt

AI-dan cavab

iOS-da (Objective-C və Swift) sinif üzvləri üçün giriş səviyyəsi dilə görə dəyişir:

  • Objective-C-də, əgər giriş modifikatoru açıq şəkildə göstərilməyibsə, sinif üzvləri @protected sayılır — sinif daxilində və alt siniflərdə əlçatandır.

  • Swift-də, giriş səviyyəsi internal-dir, yəni modul daxilində (tətbiq və ya çərçivə) əlçatandır, lakin onun xaricində deyil.

Swift-də nümunə:

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

Bu o deməkdir ki, public, private və ya fileprivate açıq şəkildə göstərilmədikdə, value xüsusiyyəti mövcud modul daxilində əlçatan olacaq.