Swift中获取class名字

2019-08-19  本文已影响0人  绍清_shao

ViewController.swift中

    @IBAction func Tap(_ sender: Any) {
        
        /* 返回内部类名 */ 
        print("object_getClassName: \(object_getClassName(self))")
        //打印:object_getClassName: 0x0000600002b8c680        

        /* 返回应用程序名+类名 */ 
        print("NSStringFromClass: \(NSStringFromClass(type(of: self)))")
        //打印:NSStringFromClass: ViewTest.ViewController
 
        /* 返回应用程序名+类名,并去掉应用程序名 */
        print("NSStringFromClass: \(NSStringFromClass(type(of: self)).components(separatedBy: ".").last!)")
        //打印:NSStringFromClass: ViewTest.ViewController

        /* 返回应用程序名+类名+内存地址 */ 
        print("self: \(self)")
        
        /* 返回应用程序名+类名+内存地址 */ 
        print("description: \(self.description)")
        
        /* 返回类名 */ 
        print("type: \(type(of: self))")
        
    }

打印结果


NSStringFromClass: ViewTest.ViewController
NSStringFromClass: ViewController
self: <ViewTest.ViewController: 0x7f8b67d12500>
description: <ViewTest.ViewController: 0x7f8b67d12500>
type: ViewController
上一篇 下一篇

猜你喜欢

热点阅读