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