常常問(wèn)自己整袁,如果面對(duì)這個(gè)事情呈队,優(yōu)秀的自己是如何處理的枪蘑?一切都好商量
record : 5, next: 7 days, from 5-12 to 5-18
- 將函數(shù)名轉(zhuǎn)換為OC字符串方法:
//宏定義
#define FUNC_NAME(object,func) @(((objc.func),#func))
//使用
NSString *str = FUNC_NAME(viewController,viewDidLoad);
str = @"viewDidLoad";
原理:objc.func幫助編譯器在敲代碼的時(shí)候動(dòng)態(tài)提示垒玲,方便輸入陆馁,#func可以把傳進(jìn)來(lái)的方法名轉(zhuǎn)換為C語(yǔ)言字符串,最外層@()把C語(yǔ)言字符串包裝成一個(gè)OC字符串對(duì)象
- 將枚舉名轉(zhuǎn)換成字符串方法
///枚舉名轉(zhuǎn)換為字符串
#define ENUM_TO_NAME(enum) @((#enum))
//使用
NSString *str = ENUM_TO_NAME(UIButtonTypeCustom);
str = @"UIButtonTypeCustom";
總結(jié):#可以把傳進(jìn)來(lái)的變量生成字符串侍匙,生成后的字符串用于程序執(zhí)行中字符串變量的使用 還是用于在編譯前當(dāng)做代碼使用均可氮惯,看自己的需求靈活使用,發(fā)揮宏的作用
-analog signal is a continuous wave that keeps on changing over a time period.
image.png