Junior — Middle
Кадом намудҳои тағйирёбандаи дастрасиро медонӣ ва онҳо чӣ гуна кор мекунанд?
sobes.tech AI
Ҷавоб аз AI
Дар iOS (Swift) сеҳҳат три асосии тағйиркунандагони дастрасӣ мавҷуданд, ки намоёнӣ ва дастрасиро ба хосиятҳо ва усулҳо танзим мекунанд:
public— дастрасӣ аз ҳар гуна модул ва файл.internal— дастрасӣ дар дохили модули ҳозира (тавре ки пешфарз аст).fileprivate— танҳо дар дохили файли ҳозира дастрас аст.private— танҳо дар дохили эълон (масалан, синф ё сохтор) дастрас аст.
Масалан:
class Example {
private var secret = "аср"
fileprivate func fileFunc() {}
internal func internalFunc() {}
public func publicFunc() {}
}
private дастрасиро ба secret танҳо дар дохили синфи Example маҳдуд мекунад. fileprivate имкон медиҳад, ки fileFunc дар ҳар ҷое дар файли ҳозира истифода шавад. internal дар тамоми модул дастрас аст ва public дар ҳама ҷо, аз ҷумла дар модулҳои дигар.