自动提示宏-----输入什么属性,就把属性自动生成OC字符串
2015-08-04 07:24
239 查看
自定义下面的宏就拥有自动提示属性功能
#define XMGkeyPath(objc, keyPath) @(((void)objc.keyPath, #keyPath))
一:作用和使用场景
自动提示宏意义:输入什么属性,就把属性自动生成OC字符串.自动提示宏作用:输入某个对象的某个属性的时候有自动提示功能
自动提示宏应用场景:在KVO,KVC中使用自动提示宏,监听某个对象某个属性,通过自动提示宏,就可以防止输入错误.
二:自动提示宏如何实现:
了解宏的实现原理,每输入一个字母就会拷贝一次,首先会把之前的内容补齐在宏里面如果在参数前添加了#,就会把参数变成C语言字符
在代码中,输入某个对象的某个属性的时候都有提示,可以在宏里面也有做这样的操作,假设在宏里面输入某个对象的某个属性.
最终宏需要把宏里面的keyPath这个参数生成一个OC字符串
使用逗号表达式,永远等于最右边的值,在右边生成一个keyPath的OC字符串
一旦把一个值强转成void类型,表示不使用这个值
在宏里面只能做到把参数变成c字符串,因此先生成c字符串,在转换成OC字符串.
在宏里面如果在参数前添加了#,就会把参数变成C语言字符串 #keyPath = “keyPath”
c语言如何转OC字符串,也是包装一下 @(“c”)
相关文章推荐
- 数据库链接字符串查询网站
- 100 个最佳 Ubuntu 应用(中)
- 在 AppImage、Flathub 和 Snapcraft 平台上搜索 Linux 应用
- 24 个必备的 Linux 应用程序
- 注册表趣味应用小集
- 远程控制技术的应用
- Flex字符串比较 还有Flex字符串操作
- 路由器访问列表的应用
- xDSL技术及其应用
- Ruby中创建字符串的一些技巧小结
- ASP下经常用的字符串等函数参考资料
- 将字符串小写转大写并延时输出的批处理代码
- 自动生成批量执行SQL脚本的批处理实例演示
- 将字符串转换成System.Drawing.Color类型的方法
- Lua脚本自动生成APK包
- Lua源码中字符串类型的实现
- Lua性能优化技巧(四):关于字符串
- 字符串聚合函数(去除重复值)
- 基于XML的桌面应用
- Ruby中的字符串编写示例