我已经将NSURL的Check验证从Objective-c转换为swift 2,但无法找出解决方法:Use of unresolved identifier 'NSURLRequestUseProtocolCachePolicy'
错误以及:
Cannot convert value of type 'NSHTTPURLResponse' to expected argument type 'AutoreleasingUnsafeMutablePointer<NSURLResponse?>' (aka 'AutoreleasingUnsafeMutablePointer<Optional<NSURLResponse>>')
swift 2中以下代码的正确synatx是什么:
最佳答案
如果可以推断枚举类型,则Swift版本的枚举通常没有前缀,并以.
开头。
如果键入.
,则通常可以自动完成选择。
在此处的文档中:https://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Classes/NSURLRequest_Class/#//apple_ref/doc/c_ref/NSURLRequestCachePolicy
您可以看到该枚举的Swift版本是:
enum NSURLRequestCachePolicy : UInt {
case UseProtocolCachePolicy
case ReloadIgnoringLocalCacheData
case ReloadIgnoringLocalAndRemoteCacheData
static var ReloadIgnoringCacheData: NSURLRequestCachePolicy { get }
case ReturnCacheDataElseLoad
case ReturnCacheDataDontLoad
case ReloadRevalidatingCacheData
}
所以你想要
.UseProtocolCachePolicy
您的第二个问题在另一个SO问题/答案中得到了解决:
Swift 2.0 NSURLConnection sendSynchronousRequest
关于ios - swift 使用未解析的标识符'NSURLRequestUseProtocolCachePolicy',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35705893/