一個 # 號
- 表示加雙引號
#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
當這樣定義的時候
系統(tǒng)拋出了一個紅色
警告??
'#' is not followed by a macro parameter
Use of undeclared identifier 'x'
參考
http://www.cppblog.com/kerlw/archive/2007/04/20/22381.html
一行代碼谬泌,在任何 view 內(nèi)進行 Push留晚、Present
https://github.com/xjh093/JHPP