Sobes.tech
Junior — Middle

Эстеликтин графиги эмне жана ал программалоодо кандай колдонулат деп түшүндүрө аласызбы?

sobes.tech AI

AIден жооп

Эстутуму графиги — бул маалымат структурасы, ал эс тутумундагы объекттерди жана алардын ортосундагы байланышты картага түшүрөт. Программалоодо, эстутуму графиги эс тутумун талдоо жана башкаруу үчүн колдонулат, өзгөчө автоматтык эс тутум башкаруу системдеринде (мисалы, калдык чогултуучулар).

iOS жана башка платформаларда, эстутуму графиги, кайсы объекттер дагы колдонулуп жатканын (жеткиликтүү) жана кайсыларын бошотуу керектигин аныктоого жардам берет. Графтин түйүндөрү объекттер, ал эми сымдар — алардын ортосундагы шилтемелер.

Колдонуу мисалы:

  • Калдык чогултуучу графти негизги объекттерден (мисалы, глобалдык өзгөрмөлөр, стек) баштап карайт.
  • Бардык шилтемелер аркылуу жеткиликтүү объекттер тирүү деп эсептелет.
  • Баштапкы объекттерден жеткиликтүү эмес объекттер калдык деп эсептелет жана аларды өчүрүүгө болот.

iOSто, анда ARC (Автоматтык шилтемелердин саноо) колдонулганда, эстутуму графиги объекттерге шилтемелердин санын көзөмөлдөөгө жардам берет. Циклик шилтемелер жабык графиктер түзсө, объекттер бошотулбайт, бул эс тутумдун агып кетишине алып келет. Мындай көйгөйлөрдү чечүү үчүн, алсыз шилтемелер (weak) жана ээси жок шилтемелер (unowned) колдонулат.