NSLog,暴力調試的解決

來源:互聯網
上載者:User

DEBUG是我們永恒的話題。xcode在debug為我們提供很強大的功能和工具。

不過,當我們在編碼的時候,我們還是習慣的會使用輸出語句來輸出一些資訊,以得知程式啟動並執行情況。所以在oc程式開發中,我們會留下許多NSLog,NSAssert。在程式處於DEBUG階段,這些坑坑窪窪當然沒問題,因為我們在電腦上運行這程式;但當我們release產品之後,在iphone裝置來運行這些程式時,會增加很多開銷,甚至是導致程式不穩定的根源!這時候就是我們不想看到的情況了。

所以,做c的擴充,oc語言繼承了c的一個預先處理 的優點。嗯,這將是我們喜歡的!來看一下代碼!

                                                                                           #defin DEBUG<br />………………………………<br />………………………………<br />NSString *str = @"菲菲寶貝";<br />#ifdef DEBUG<br />NSLog(@"I love %@",str);<br />#endif<br />

 

如果你有C語言的基礎,這一定是很熟悉的,對,它就是條件編譯。在你所有NSLog的地方加上條件編譯,當你要release產品時會很有協助的,只要你去掉 宏 #defin DEBUG 所以的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.