美文网首页
iOS 宏定义中的#

iOS 宏定义中的#

作者: VinZZZZ | 来源:发表于2021-12-09 11:15 被阅读0次

一个 # 号

  • 表示加双引号
#define kToString(x) #x
kToString(123) 等价于 "123"

显然,这个一个C字符串。 要想变成OC的字符串,还需要改进一下:

#define kToString(x) @""#x
or
#define kToString(x) @#x

两个 ## 号

  • 表示连接
#define kConnect(x,y) x##y
kConnect(123,456) 等价于 123456

x与 ## 以及 y之间可以有空格,会自动过滤

等同于 #define kConnect(x,y) x   ##    y

还有 #@

  • 表示加单引号
#define kToChar(x) #@x
当这样定义的时候

系统抛出了一个红色警告⚠️

'#' is not followed by a macro parameter
Use of undeclared identifier 'x'

参考

https://www.jianshu.com/p/3995c4b3b2c4

相关文章

  • IOS NSLog宏定义

    IOS NSLog宏定义 标签(空格分隔): IOS IOS NSLog宏定义 宏定义NSLog方法,不用加";"...

  • iOS 宏定义中的#

    一个 # 号 表示加双引号 显然,这个一个C字符串。 要想变成OC的字符串,还需要改进一下: 两个 ## 号 表示...

  • 关于extern引出的问题

    问题 项目中在.mm文件中使用宏: 报错: 解析 iOS的常量声明与定义 iOS中声明常量 定义常量 这个是iOS...

  • iOS开发 宏定义

    在iOS开发中,合理的使用宏定义可以使我们少些好多代码 C预定义宏DATE //进行预处理的日期(“Mmm dd...

  • swift&&OC

    宏定义 OC中的宏定义 swift中的宏定义 OC中宏定义的方式,在swift中是不可用的,在swift中,宏定义...

  • PrefixHeader与Header文件的使用

    在iOS中,一般把定义的宏方法,宏常量放在PrefixHeader文件中,例如请求的API接口,或者获取屏幕...

  • iOS中宏定义相关

    宏定义 例如: 注意:要是宏定义的值中有+、-一定要用括号括起来,防止在代码上下文中出现运算优先级错误 宏定义函数...

  • iOS 开发中的宏定义

    简介 偶然看到群里说iOS适配的时候,给屏幕设定个比例,把这个比例作为宏,我就网上搜了下常用的宏,有些看不懂,仔细...

  • Clang Attributes 和 Clang 警告处理

    Clang Attributes iOS开发工作中,查看官方文档时经常见到各种系统宏定义,而定义宏时经常一堆以__...

  • 收藏的大牛的博客,持续更新中...

    1.宏定义的黑魔法 - 宏菜鸟起飞手册 2.iOS中的预编译指令的初步探究 3.iOS应用发布中的一些细节 4.i...

网友评论

      本文标题:iOS 宏定义中的#

      本文链接:https://www.haomeiwen.com/subject/dihffrtx.html