Swift NSMutableURLRequest缓存策略不工作

Swift NSMutableURLRequest缓存策略不工作,swift,nsurlrequest,Swift,Nsurlrequest,这是我的密码 let url = NSURL(string: user_url) var request = NSMutableURLRequest.init(URL: url!, cachePolicy: .reloadIgnoringLocalCacheData, timeoutInterval: 5) 我得到了这个错误: 类型“NSURLRequestCachePolicy”没有成员“reloadIgnoringLocalCacheData” 我拉了这个,所以我想知道我哪

这是我的密码

    let url = NSURL(string: user_url)
    var request = NSMutableURLRequest.init(URL: url!, cachePolicy: .reloadIgnoringLocalCacheData, timeoutInterval: 5)
我得到了这个错误:

类型“NSURLRequestCachePolicy”没有成员“reloadIgnoringLocalCacheData”

我拉了这个,所以我想知道我哪里出了问题

这是为Swift 2.3(没有太多选择/决定)+XCode 8设计的。

试试这个:

已编辑(Swift 2)

试试这个:

已编辑(Swift 2)


对于您想要的Swift 2.x:

let url = NSURL(string: user_url)
var request = NSMutableURLRequest.init(URL: url!, cachePolicy: .ReloadIgnoringLocalCacheData, timeoutInterval: 5)

ReloadIgnoringLocalCacheData
被重命名为
ReloadIgnoringLocalCacheData
,这是伟大的Swift 3重命名的一部分,因此该文档也被重新命名。要了解编译器正在查找的内容,请单击command方法调用,然后单击参数类型(
NSURLRequestCachePolicy
)——这将带您进入编译器实际使用的声明。

对于所需的Swift 2.x:

let url = NSURL(string: user_url)
var request = NSMutableURLRequest.init(URL: url!, cachePolicy: .ReloadIgnoringLocalCacheData, timeoutInterval: 5)

ReloadIgnoringLocalCacheData
被重命名为
ReloadIgnoringLocalCacheData
,这是伟大的Swift 3重命名的一部分,因此该文档也被重新命名。要找出编译器要查找的内容,请单击方法调用,然后单击参数类型(
NSURLRequestCachePolicy
)--这将带您进入编译器实际使用的声明。

您针对的是什么版本的Xcode和Swift?@JimMatthews为问题添加了详细信息。您针对的是什么版本的Xcode和Swift?@JimMatthews为问题添加了详细信息。我尝试此操作时看到未解析标识符“MutableURLRequest”的使用。您必须正在使用Swift2。如果是,请使用大写字母。类似于ReloadIgnoringLocalCacheData。尝试此操作时,我看到使用了未解析标识符“MutableURLRequest”。您必须使用Swift2。如果是,请使用大写字母。比如重新加载IgnoringLocalCacheData。