使用Xcode-debug模式和release模式,xcode-debugrelease

來源:互聯網
上載者:User

使用Xcode-debug模式和release模式,xcode-debugrelease

     在開發過程中,我們經常需要用到NSLog輸出一些資訊,甚至有的開發過程,必須在控制台查看輸出,有經驗的程式員通過控制台輸出就能知道整個資料互動的一個流程。但是一個發布的程式,裡面帶有太多的NSLog輸出,肯定對於App效能有所影響,這時候我們可以使用一個宏定義來處理,在開發的時候使用DEBUG模式,在發布的時候使用RELEASE模式。這樣,發布的App就不會在程式內部做大量的NSLog輸出了。

簡單的代碼如下,

?
1234 #if defined(DEBUG)||defined(_DEBUG)    NSLog(@"測試代碼");    NSLog(@"Test Coding");#endif

上面的#if #endif宏定義的意思就是如果定義了DEBUG,那麼就使用NSLog輸出;否則這段代碼直接忽略。有人會疑問這個DEBUG和_DEBUG來自哪裡,這個其實不用擔心,這個來自於Xcode的預設設定,我們可以取消DEBUG模式,開啟RELEASE發布模式,如下所示,

選擇Product->Scheme->Edit Scheme,

可以選擇Debug和Release兩種模式,

     這裡我選擇了Release,那麼則預設沒有定義Debug,則上面代碼中#if...#endif之間的輸出NSLog不會執行。這樣就在發布程式的時候,節省了一些硬體裝置的資源。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.