程序设计

给产品经理讲技术|程序设计的时空大法

这里的“时空大法”指的是“时间换空间,空间换时间”这个程序设计中常用的“戏法”。我们经常关注的性能指标有运行的速度,占用的内存,对应的就是时间和空间。在程序性能优化的过程中,通过优化算法加快运行速度,释放不必要的资源减少内存占用,不断逼近程序可优化的极限。这种优化在初期效果明显,而越到优化的后期,提升越少,如果此时的性能指标还是不能达到期望值,这个时候就要考虑用“时空大法”

IOS释放自注销模式设计

日常开发中,我们经常会注册一些通知、发起一些请求,当我们不需要时应及时注销通知,取消掉请求。否则,就有可能产生问题或者崩溃。比如我们会在控制器的viewDidLoad里面注册一些通知,然后在dealloc里面注销掉通知。或者当我们退出控制器时,将所有的当前发起的请求都Cancel掉。这在MRC开发下是非常常见的,因为请求返回时,回调代理时可能为野指针。这种手动注销的方式有些