iOS 优雅的定义一些全局常量和函数
创始人
2024-01-30 23:52:59
0

        我们常常使用 #define 来定义一些宏,全局使用。但是可以采用一些更优雅的方式来实现。

方式一:使用 extern

使用场景:工程内多处用到同一个常量。开发中便与管理某一个模块的全局变量,通常创建一个模块的配置文件,里面专门定义全局常量,统一管理。

比如:一个管理项目内的所有通知名字。

.h

.m

方式二:使用 UIKIT_EXTERN

使用场景:同 extern

UIKIT_EXTERN:将函数修饰为兼容以往C编译方式的、具有extern属性(文件外可见性)、public修饰的方法或变量库外仍可见的属性。

.h

.m

方式三:使用 CG_INLINE 或者 UIKIT_STATIC_INLINE 或者  static inline 替代宏。(内联函数)

CG_INLINE  UIKIT_STATIC_INLINE 是 static inline 的宏定义

 内敛函数 相比于宏的优点:

1,可以做类型检查

2,减少函数调用的开销,查找速度快。对于性能关键的函数,建议使用内联函数。

内敛函数 相比于宏的缺点:

1,增加代码体积。

使用 static 修饰 inline 函数,表明该函数只在该文件中可见!也就是说,在同一个工程中,就算在其他文件中也出现同名、同参数的函数也不会引起函数重复定义的错误!

.h

相关内容

热门资讯

“量子科技第一股”董事长突然去... 12月18日晚间,《每日经济新闻》记者从多个渠道获悉,国盾量子董事长吕品已于当日离世。 安徽合肥高新...
视频丨破冰突围、深耕自研 我国...   党的二十届四中全会提出,要“构建以先进制造业为骨干的现代化产业体系”。“十四五”期间,随着“3亿...
科技加持“美丽经济” 各地年宵...   央视网消息:元旦临近,各地花卉市场迎来销售高峰。在山东菏泽市,蝴蝶兰和杜鹃等年宵花卉集中上市,商...
漫评:“递火”   漫画作者:马宏亮(人民网版权图片,未经授权请勿转载。)  日本首相高市早苗此前发表涉台严重错误言...
泽连斯基就安全保障问题强调乌方...   总台记者获悉,当地时间18日,乌克兰总统泽连斯就乌美安全保障合作、和平谈判推进及与美国政要沟通等...
南京导航集体失灵?多方回应   昨天(12月17日)傍晚,有南京网友反映,多个常用导航软件系统突发异常。导航界面持续显示“行驶在...
多收入人群个税计算指南 导读本文以企业员工李先生为例,详细解析工资与劳务报酬双收入人群的个税计算方法。通过具体案例展示差别化...
建设期利息计算为何要除以二 引言:建设期利息计算的关键要点在项目投资与财务管理中,建设期利息的计算是一个常见但容易混淆的概念。许...
权威解读|从11月份数据看中国...   国家统计局15日发布数据显示,11月份,生产供给基本平稳,就业形势总体稳定,市场价格继续改善,新...