對于oc開發(fā)用慣了NSStringFromClass的同學可能會對swift的從類名直接獲取字符串感到茫然,這里就提供一個好的方法吧
一宿刮、分析
先說說OC原始的這種方法能不能用
當然是可以用的惊楼,不過效果卻不一樣,上代碼
print("類名:\(NSStringFromClass(ViewController.self))")
效果:
解析
可以看到抱既,這種方式其實不是不行僻澎,只是會帶上項目名稱涩盾,你可以想辦法通過字符串操作去掉“·”以及之前的字符串達到同樣的效果辛辨,有些時候我們恰恰就需要這樣的類名捕捂,因為swift在處理的時候默認都是這樣來識別和處理類名的,但有些人就是想要直接的拿到純粹的類名斗搞,有沒有更好的方法呢指攒?當然有!
二榜旦、解決
print("類名:\(String(describing: ViewController.self))")
好了幽七,搞定!