When is deinit called?
When a class instance is being removed from memory Reference: The Swift Programming Language: Language Guide: Deinitialization
When the executable code is finished
All of these answers
When a class instance needs memory