Sobes.tech
Junior — Middle

შესაძლებელია თუ არა მონაცემთა სტრუქტურის განხორციელება სუსტი მითითებების გამოყენებით?

sobes.tech AI

პასუხი AI-სგან

ඔව්, iOS (Swift/Objective-C) තුළ දත්ත ව්‍යුහයන් දුර්වල යොමු (weak references) භාවිතා කරමින් ක්‍රියාත්මක කළ හැකිය. මෙය විශේෂයෙන්ම චක්‍රාකාර යොමු සහ මතක සම්පාදනයේ සම්පාදනය වැළැක්වීම සඳහා ප්‍රයෝජනවත් වේ.

උදාහරණයක් ලෙස, දෙපාර්ශවික සම්බන්ධ ලැයිස්තුවක් හෝ ග්‍රාෆ් එකක් ක්‍රියාත්මක කිරීමේදී, වස්තු එකිනෙකට යොමු වන්නේ නම්, දුර්වල යොමු මගින් එක පාර්ශවයක් වස්තුව මතකයේ තබා නොගන්නේ නම්, එයට ශක්තිමත් යොමු නොමැති නම්.

Swift හි උදාහරණයක්:

class Node {
    var value: Int
    weak var parent: Node? // දුර්වල යොමු
    var children: [Node] = []

    init(value: Int) {
        self.value = value
    }
}

මෙහි, parent යනු දුර්වල යොමු වන අතර, මව්පිය හා දරුවන් අතර චක්‍රය වැළැක්වීමට උපකාරී වේ.