Swift Deinitializers

Swift Deinitializers

Run cleanup code before a class instance is deallocated using deinit.


deinit

Deinitializers are called automatically when an instance is deallocated.

Syntax: deinit { ... }

Example

class FileHandle {
  init() { print("open") }
  deinit { print("close") }
}

var h: FileHandle? = FileHandle()
h = nil // prints "close"

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *