Junior — Middle
Дар системаҳои идоракунии хотира, пайвандҳои заиф дар куҷо ва чӣ гуна татбиқ мешаванд?
sobes.tech AI
Ҷавоб аз AI
Дар iOS, ишораҳои суст (weak references) дар сатҳи системаи идоракунии хотира Automatic Reference Counting (ARC) амалӣ мешаванд. Онҳо барои пешгирӣ кардани гардишҳои ишораҳои қавӣ, ки метавонанд ба дарздиҳии хотира оварда расонанд, истифода мешаванд.
Ишораи суст дар ҳисобкунии ишораҳои объектро зиёд намекунад, бинобарин объект метавонад ҳатто агар ишораҳои суст ба он вуҷуд дошта бошанд, озод карда шавад. Пас аз озод кардани объект, ишораҳои суст автоматӣ nil мешаванд.
Амалӣ кардан:
- Дар Objective-C ва Swift, ишораҳои суст бо калимаи калидии
__weak(Objective-C) ёweak(Swift) эълон карда мешаванд. - ARC ишораҳои қавӣ ва сустро пайгирӣ мекунад ва объектро вақте ки ишораҳои қавӣ намонанд, озод мекунад.
Масалан дар Swift:
class Person {
weak var delegate: SomeDelegate? // ишораи суст
}
Бинобар ин, ишораҳои суст дар компилятор ва дар вақти иҷрои ARC амалӣ мешаванд, ки идоракунии автоматии хотираро бидуни гардишҳои нигоҳдории объектҳо таъмин мекунанд.