!!!便捷开发 :将方法名或枚举转oc字符串

开发需求:当想打出方法名的字符串时,通常用@“frame”。自从学了宏之后,妈妈再也不用担心我敲方法名没有提示了。

我们一步一步学

  1. 首先我们定义一个方法
#define Funcname(objc,func)   (objc.func)  
在这说一下,由于xcode编译器的原理,每打一个字符就会对宏去匹配。所以当输入objc对象后,在输入后面的func时会自动匹配方法。可以尝试在控制器.m文件中输入__`Funcname(self,view)`__,后面打view时会自动补全。
  1. 把方法放出来
#define Funcname(objc,func)   ((objc.func),func)  
这是C语言逗号表达式的功能(注意:此方法会无法使用,这就要考下一步了)_(没事多看看C语言吧)_
  1. 将方法转换为c字符串
#define Funcname(objc,func)   ((objc.func),#func)  

对,就是在方法名前加一个#号,这样就可以将方法名转为c字符串了

  1. 将c字符串转换为NSString类型
#define Funcname(objc,func)   @(((objc.func),#func))  

非常精彩,就是像这样@('abc')将c字符串转为NSString

学习扩展:同理可以试试将枚举字名转字符串?

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 转至元数据结尾创建: 董潇伟,最新修改于: 十二月 23, 2016 转至元数据起始第一章:isa和Class一....
    40c0490e5268阅读 5,873评论 0 9
  • 1、随机数 不需要随机数种子 arc4random()%N + begin:产生begin~begin+N的随机数...
    我是小胡胡123阅读 9,767评论 0 2
  • 史上最全的iOS面试题及答案 迷途的羔羊--专为路痴量身打造的品牌。史上最精准的定位。想迷路都难!闪电更新中......
    南虞阅读 5,441评论 0 8
  • 望一望 就好 金光四射 确实迷人 进来了 脚就挪不动 看着行行色色 大大小小 不玩的话 愧对人生 纸与钱 没什么区...
    南宫冰茹阅读 1,729评论 0 1
  • 若你没有出现过多好 这样我还是我 你也还是你 没有交集 也不会有后悔的欢声笑语 心酸落寂 时间不是忧愁的解药 是苦...
    洛悦阅读 1,468评论 0 0

友情链接更多精彩内容