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