2016-02-29 151 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

相關問題