转自:https://developer.apple.com/library/ios/qa/qa1361/_index.html#//apple_ref/doc/uid/DTS10003368
目前能够想到的两个用处:
- 加入一些开发调试过程中才运行的代码,方便开发。
- 可以检测到被恶意调起,终止敏感操作。
Happy Coding, Happy Living
转自:https://developer.apple.com/library/ios/qa/qa1361/_index.html#//apple_ref/doc/uid/DTS10003368
目前能够想到的两个用处:
iOS7刚发布的时候,总是出现这个 Can’t add self as subview 的崩溃,团队内部没出现过,但是外部用户的crash频频上报这个崩溃。本文讲述发现这个bug,分析定位,到解决的过程。
由于iOS6以上的UIKit不会在内存警告时自动释放视图,所以viewWillUnload和viewDidUnload将不再触发,因此,在iOS6上,开发者需要负责内存警告时将不用到的视图释放。
首先先阐明ViewController的职责:对内管理与之关联的View,对外跟其他ViewController通信和协调。对于与之关联的View,ViewController总是在需要的时候才加载视图,并在不需要的时候卸载视图,所以也同时担当了管理应用资源的责任。理解ViewController的LifeCycle(生命周期),能够有效地管理应用资源。