Junior — Middle
Чӣ гуна истифодаи истинодҳои заъиф ба идоракунии давраи ҳаёти объектҳо дар хотира таъсир мерасонад?
sobes.tech AI
Ҷавоб аз AI
Референтҳои заъф (weak references) дар iOS (ва дар умум дар идоракунии хотира) имкон медиҳанд, ки ба объект ишора кардан бе монеъ шудан ба ҳазфи он аз ҷониби ҷамъкунандаи партовҳо ё системаи ARC (Ҳисобкунии автоматии ишораҳо). Агар объект танҳо тавассути референсҳои заъф дастрас бошад, он метавонад аз хотира озод карда шавад.
Ин кӯмак мекунад, ки вобастагиҳои доимӣ ва шикастҳои хотира пешгирӣ карда шаванд, зеро референси заъф шумораи ишораҳоро ба объект зиёд намекунад.
Масалан дар Swift:
class Person {
var name: String
weak var delegate: SomeDelegate?
init(name: String) {
self.name = name
}
}
Ин ҷо, delegate референси заъф аст, то аз нигоҳ доштани объект ва эҳтимолан доимӣ пешгирӣ кунад.