我试图在Swift中打印当前类的名称。更具体地说,我想实现以下输出:在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]
这两个都接近我的想要,但路径很长,并且与我在代码中看到的名称相比,损坏的类名称可能非常不可读。
可能的重复[你如何找出对象的类型(在Swift中)?](http://stackoverflow.com/questions/24101450/how-do-you-find-out-the-type-对象在迅速) –
或此:http://stackoverflow.com/questions/24006165/how-do-i-print-the-type-or-class-of-a-variable-in- swift –
@LouFranco对于第一个链接:我没有试图找出类型。我试图打印println()调用所在的类的名称。对于第二个链接:该问题有一个可接受的答案,而这不是我正在寻找的。我也不担心找到任何对象的类,我想知道当前类的名称。 –