Release模式和Debug模式区别

Xcode->Product->Scheme->Edit Scheme
Run菜单下的Build Configuration有Debug模式,Release模式。
Debug版本:调试版本,通过一系列编译选项的配合,编译的结果通常包含调试信息,而且不做任何优化,以为开发人员提供强大的应用程序调试能力。
Release版本:发布版本,是为用户使用的,一般客户不允许在发布版本上进行调试。所以不保存调试信息,同时,它往往进行了各种优化,以期达到代码最小和速度最优。为用户的使用提供便利。

Release模式下无法使用NSLog以及用鼠标指着关键字无法查看具体信息

另外记录的一些小细节:
在iOS世界,主要有两种对象:Objective-C 对象和 Core Foundation 对象.
Core-Foundation不自动使用ARC,所以在ARC模式下需要转换类型。
__bridge 直接转换

__bridge_transfer 转换释放所有权 (相当于release操作)

__bridge_retained 转换拥有所有权 (相当于retain操作)

你可能感兴趣的:(Release模式和Debug模式区别)