iOS-Developer-OCiOS开发你需要知道的

iOS - 自动提示宏的设置

2015-08-18  本文已影响1000人  Mitchell
作者:Mitchell 
#define keyPath(objc,keyPath) @(((void)objc.keyPath, #keyPath))
int a = (3,5);
- a的值肯定是5,而且会报一个3没使用的警告,我们如何消除这个警告?
int a = ((void)3,5);

这样就会消除这个警告。
- 那么这句话((void)objc.keyPath, #keyPath) 就会返回 #keyPath 内容,keyPath 就是我们对象的属性,但是这个时候返回的是属性,因为宏定义是 C 语言的内容所以我们先需要将内容转换为 C 语言的字符串,也就是#keyPath。
- 这个时候返回的是 C 语言的字符串,而我们想要的是 OC 的字符串,直接使用 @()这个语法 就可以了。

上一篇下一篇

猜你喜欢

热点阅读