2014年12月26日 星期五

ViewController到底有沒有被Deinit?

在Swift當中大部分時間是不用理會記憶體分配的,理論swift自己會重新釋放沒有被使用的記憶體區塊
而釋放的依據則是根據該區塊是否有被強參考指向,有則不釋放,否則釋放
在這個大前提底下存在著一些陷阱導致ViewController本身在Dismiss or PopViewController的時候根本就沒有deinit
(可以在ViewController加入下列來做確認
 deinit{ println("\(self.classForCoder.description()) be deinit"); }