Sobes.tech
Middle

Kas Swift keeles võib olla tugev viide objektile, kui see objekt ei eksisteeri?

sobes.tech AI

Vastus AI-lt

Ei. Tugev viide (strong reference) Swiftis suurendab viidete arvu (reference count) klassi näitel. Kui klassi näide ei eksisteeri (st. a. on dealloc'itud), siis sellele tugevat viidet seada ei saa. Püüdlus ligi pääseda dealloc'itud objekti põhjustab käivitusaegse vea (crash).