2016-02-29 63 views
0

的我从Objective-C的转换NSURL的检查验证,以迅速2,但无法弄清楚如何解决:Use of unresolved identifier 'NSURLRequestUseProtocolCachePolicy'错误也:使用未解决的标识符“NSURLRequestUseProtocolCachePolicy”在SWIFT 2

Cannot convert value of type 'NSHTTPURLResponse' to expected argument type 'AutoreleasingUnsafeMutablePointer<NSURLResponse?>' (aka 'AutoreleasingUnsafeMutablePointer<Optional<NSURLResponse>>') 

什么下面的代码迅速2右synatx:枚举 enter image description here

回答

1

斯威夫特版本往往没有前缀和一个.开始,如果枚举类型可以推断。

如果您键入.,则通常可以为选择自动填充。

在本文档中的位置:https://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Classes/NSURLRequest_Class/#//apple_ref/doc/c_ref/NSURLRequestCachePolicy

您可以看到枚举的雨燕版本是:

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

相关问题