Mahdi RajaeeDiario
Torna al diarioStrumenti di sviluppo

Il deinit di Swift può ora consumare ciò che possiede

SE-0544: consente mutazione e consumo di self nel deinit di tipi non copiabili.

Il cambiamento

Prima

Un deinit poteva solo prendere in prestito le proprietà, mai spostarle fuori.

Con questo cambiamento

Il deinit può ora chiamare metodi consuming e mutating sulle proprietà durante la distruzione.

Cosa significa

I team possono chiamare metodi di cleanup esistenti dal deinit invece di duplicare il codice.

Il mio punto di vista

La pulizia delle risorse smette di essere una seconda implementazione di codice già scritto.

Alla fonte

Swift.orgswift.org