Dưới đây là ngây thơ đầu tiên mật mã của tôi:Tôi làm cách nào để truy cập tiêu đề "Loại nội dung" của NSHTTPURLResponse?
var httpUrlResponse: NSHTTPURLResponse? // = (...get from server...)
let contentType = httpUrlResponse?.allHeaderFields["Content-Type"]
Tôi đã thử Mục từ khác nhau của mã này, nhưng tôi cứ bị cảnh báo trình biên dịch/lỗi liên quan đến việc không phù hợp trở kháng cơ bản giữa các loại NSDictionary tài sản allHeaderFields và tôi mong muốn chỉ nhận được Chuỗi hoặc Chuỗi tùy chọn.
Chỉ cần không chắc chắn cách ép buộc các loại.
Tại sao bạn cần truyền nó sang NSString trước khi truyền nó vào String? Sẽ không 'như? String' hoạt động? –
@AaronBrager - BTW, sự silliness của 'if let contentType = ... as? NSString như? Chuỗi' không còn cần thiết nữa. Tôi vừa thử nghiệm nó trong Xcode 6.3.1 và việc cast đơn giản trực tiếp vào 'String' bây giờ hoạt động tốt. Do đó tôi đã loại bỏ cú pháp cũ, cồng kềnh đó khỏi câu trả lời của tôi. – Rob