我試圖在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()調用所在的類的名稱。對於第二個鏈接:該問題有一個可接受的答案,而這不是我正在尋找的。我也不擔心找到任何對象的類,我想知道當前類的名稱。 –