做项目的时候,swift3.0 获取类名时遇到坑:
//1:获取当前类的应用名称+类名
print(NormalAnimator.description())
//2:获取当前类的应用名称+类名
print(NormalAnimator.classForCoder().description())
//3:获取当前类的应用名称+类名
print(String(NormalAnimator.description())!)
//4:类名=>类
print(type(of:NormalAnimator()))
//5:类名=>String
print(String(describing: type(of:NormalAnimator())))
//6.类名=>截取字符串
print(NSStringFromClass(type(of:NormalAnimator())).components(separatedBy: ".").last!)
//7.类名
print( String(describing: self.classForCoder())
打印后:
PullToRefresh.NormalAnimator
PullToRefresh.NormalAnimator
PullToRefresh.NormalAnimator
NormalAnimator
NormalAnimator
NormalAnimator
需要注意的是,不仅往往在程序中加载数据的时候,不要忘记删去应用名称,否则会报错。
感谢作者:http://www.jianshu.com/p/b46653d7a861