我正试图重写我的日志(log)类,我想知道如何在swift文件中替换PRETTY_FUNCTION或NSStringFromSelector(_cmd),以便跟踪方法调用?
我正试图重写我的日志(log)类,我想知道如何在swift文件中替换PRETTY_FUNCTION或NSStringFromSelector(_cmd),以便跟踪方法调用?
看看我刚刚出版的一个新图书馆:https://github.com/DaveWoodCom/XCGLogger
这是Swift的调试日志(log)库.
能够使用#function
个宏的关键是将它们设置为日志(log)功能的默认值.然后,编译器将使用预期值填充它们.
func log(logMessage: String, functionName: String = #function) {
print("\(functionName): \(logMessage)")
}
然后打电话:
log("my message")
它能像预期的那样工作,给你一些东西,比如:
whateverFunction(): my message