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 дар дохили модул дастрас хоҳад буд.