diff --git a/Foundation/NSURLSession/Configuration.swift b/Foundation/NSURLSession/Configuration.swift index 2ef9937d2e..6a97db5a46 100644 --- a/Foundation/NSURLSession/Configuration.swift +++ b/Foundation/NSURLSession/Configuration.swift @@ -130,9 +130,17 @@ private func convertToStringString(dictionary: [AnyHashable:Any]) -> [String: St // C.f. var r: [String: String] = [:] dictionary.forEach { - let k = String(describing: $0.key as! NSString) - let v = String(describing: $0.value as! NSString) + let k = getString(from: $0.key) + let v = getString(from: $0.value) r[k] = v } return r } + +private func getString(from obj: Any) -> String { + if let string = obj as? String { + return string + } else { + return String(describing: obj as! NSString) + } +}