如何在Swift中从NSStringFromClass中排除项目名称?

我正在forall(i in I) sum(k in K) x[<i,i,k>] >= 1; 项目中记录class名称和enums。我在每个实例字符串描述中都看到其附加项目名称作为前缀。例如,

我创建了Swift的扩展名,

NSObject

我在public extension NSObject { var classTag: String { return NSStringFromClass(type(of: self)) } } 中使用

AppDelegate

其输出为

  

TestProject.AppDelegate测试日志

如何删除class AppDelegate: UIResponder,UIApplicationDelegate { func testFunc() { print(classTag,"Testing log") } } 并仅打印TestProject.

注意:当我打印或登录时,会枚举其行为(即在说明中自动附加项目名称)

wuyuesuper 回答:如何在Swift中从NSStringFromClass中排除项目名称?

您可以简单地使用 String(describing:) 代替NSStringFromClass

public extension NSObject {
    var classTag: String {
        return String(describing: type(of: self)) //here....
    }
}
本文链接:https://www.f2er.com/3161545.html

大家都在问