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