Xcode->Product->Scheme->Edit Scheme
Run菜單下的Build Configuration有Debug模式,Release模式。
Debug版本:調(diào)試版本,通過一系列編譯選項的配合,編譯的結(jié)果通常包含調(diào)試信息,而且不做任何優(yōu)化,以為開發(fā)人員提供強大的應(yīng)用程序調(diào)試能力。
Release版本:發(fā)布版本,是為用戶使用的,一般客戶不允許在發(fā)布版本上進行調(diào)試。所以不保存調(diào)試信息,同時,它往往進行了各種優(yōu)化,以期達到代碼最小和速度最優(yōu)。為用戶的使用提供便利。
Release模式下無法使用NSLog以及用鼠標指著關(guān)鍵字無法查看具體信息
另外記錄的一些小細節(jié):
在iOS世界,主要有兩種對象:Objective-C 對象和 Core Foundation 對象.
Core-Foundation不自動使用ARC,所以在ARC模式下需要轉(zhuǎn)換類型。
__bridge 直接轉(zhuǎn)換
__bridge_transfer 轉(zhuǎn)換釋放所有權(quán) (相當于release操作)
__bridge_retained 轉(zhuǎn)換擁有所有權(quán) (相當于retain操作)