iOS 宏定义中的 #

一个 # 号

  • 表示加双引号
#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


还有 #@

  • 表示加单引号
#define kToChar(x) #@x

当这样定义的时候
系统抛出了一个红色警告⚠️

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

参考

http://www.cppblog.com/kerlw/archive/2007/04/20/22381.html


一行代码,在任何 view 内进行 Push、Present

https://github.com/xjh093/JHPP


©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Python中的正则表达式(re) import rere.match #从开始位置开始匹配,如果开头没有则无re...
    BigJeffWang阅读 7,230评论 0 99
  • 一、Python简介和环境搭建以及pip的安装 4课时实验课主要内容 【Python简介】: Python 是一个...
    _小老虎_阅读 5,926评论 0 10
  • 在C语言中,五种基本数据类型存储空间长度的排列顺序是: A)char B)char=int<=float C)ch...
    夏天再来阅读 3,438评论 0 2
  • 01 寻梦 来到这里,不得不说,很意外。 江南,一个令无数诗人魂迁梦绕的地方。实在没想到,有一天,我也能踏足此地...
    流年忆风阅读 141评论 0 0
  • 以前很喜欢读精美封面魅力优品出的爱情小说。现在都还记得小妮子和桃子夏。这两个名字的书都很好看。比如因为拖鞋产生爱情...
    一只猫咪呀阅读 291评论 0 0