Hier ist meine naive erste Pass-Code:Wie kann ich auf den Header "Content-Type" einer NSHTTPURLResponse zugreifen?
var httpUrlResponse: NSHTTPURLResponse? // = (...get from server...)
let contentType = httpUrlResponse?.allHeaderFields["Content-Type"]
ich verschiedene Ableitungen dieses Codes habe versucht, aber ich halte Compiler-Warnungen bekommen/Fehler der Grund Impedance Mismatch zwischen der Art der Immobilie allHeaderFields NSDictionary bezogen und meine Wunsch, nur eine Zeichenfolge oder optionale Zeichenfolge zu erhalten.
Nur nicht sicher, wie man die Typen zwingt.
Warum müssen Sie es in NSString konvertieren, bevor Sie es in String umwandeln? Wäre nicht 'wie? String' Arbeit? –
@AaronBrager - BTW, die Dummheit von 'wenn contentType = ... wie? NSString als? String' wird nicht mehr benötigt. Ich habe es gerade in Xcode 6.3.1 getestet und die einfachere Umwandlung direkt in 'String' funktioniert nun einwandfrei. Ich habe daher diese frühere, schwerfällige Syntax aus meiner Antwort entfernt. – Rob