0
我正在通過iOS Apprentice series。第一個教程介紹了UIInterfaceOrientationIsLandscape
,我注意到它的使用語法看起來像C,而不是Objective-C。我查了一下,據我所知,它就是所謂的宏。使用它的基本原理是什麼?爲什麼UIInterfaceOrientationIsLandscape是一個宏?
我正在通過iOS Apprentice series。第一個教程介紹了UIInterfaceOrientationIsLandscape
,我注意到它的使用語法看起來像C,而不是Objective-C。我查了一下,據我所知,它就是所謂的宏。使用它的基本原理是什麼?爲什麼UIInterfaceOrientationIsLandscape是一個宏?
爲了避免調用函數的開銷。
如果是這樣的話,爲什麼儘可能多的函數不是宏? – Jessy 2012-03-14 16:14:21
我創建宏而不是函數的原因是速度。將被稱爲很多東西,特別是從循環。當一個操作的規模增長超過幾十個機器指令時,函數開銷就變得微不足道了。 – Mark 2012-03-14 18:03:22