【发布时间】:2014-08-21 02:45:07
【问题描述】:
我正在尝试在 Swift 中打印当前类的名称。更具体地说,我想实现以下输出:
myFunction() in ClassContainingTheFunction
我的函数名打印得很好。这是我最接近的打印类名和函数名的方法:
println("\(__FUNCTION__) in \(__FILE__)")
打印
myFunction() in path/to/TheFile.swift
和
println("\(__FUNCTION__) in \(object_getClassName(self))")
打印
myFunction() in [mangled class name here]
这两个都接近我想要的,但是路径很长,并且与我在代码中看到的名称相比,损坏的类名可能非常难以阅读。
【问题讨论】:
-
@LouFranco 对于第一个链接:我不想找出类型。我正在尝试打印
println()调用所在的类的名称。对于第二个链接:那个问题有一个公认的答案,这不是我要找的。我也不担心找到任何对象的类,我想知道当前类的名称。