实际开发中遇到一个小尴尬:工程编译的直接连到手机上,所有工程都是正常的,但是当我打了一个包,发布出来安装到手机上,可以正常登陆,但是其中一个预览图片的功能出现问题了,不能正常预览图片。...Release是发行版本,比Debug版本有一些优化,文件比Debug文件小 Debug是调试版本,Debug和Release调用两个不同的底层库。...Debug和Release和内存分配和释放方式是不同的,Debug模式下内存会延迟释放,weak的对象会延迟,但Release下进行了优化,所以达到释放条件会立即释放weak很重要,能解决循环引用的问题...,但使用时需要小心;
如果是weak属性,创建的对象没有变量引用而直接赋值,Release情况下会立即释放,Debug下会延迟释放,如果不知道这个问题,所以很难排查出原因。...平时项目测试时以debug版本测试没这问题,结果上线发布时用的release版,从市场下载下来就出现了一个问题,最后开发查找原因说是debug模式部分地方没有像release版那样完全释放内存,我理解的意思是