[swift-users] Any way to declare a method that suppresses the string interpolation warning?

Rick Mann rmann at latencyzero.com
Fri Apr 21 06:35:30 CDT 2017

I have a debugLog() method that looks like this:

debugLog<T>(_ inMsg: T, _ inFile : String = #file, _ inLine : Int = #line)
	let df = DateFormatter()
	df.dateFormat = "yyyy-MM-dd HH:mm:ss.SSS"
	let time = df.string(from: Date())
	let file = (inFile as NSString).lastPathComponent
	print("\(time) \(file):\(inLine)    \(inMsg)")

Is there any way to decorate it so that string interpolation of optionals passed to it inMsg don't produce the warning about using debugDescription? In the case of debug logging, that's completely acceptable, and I don't want to have to write String(describing:) everywhere.

Rick Mann
rmann at latencyzero.com

More information about the swift-users mailing list