2016-12-06 2 views
1

Voici mon codeNSMutableURLRequest cachePolicy ne fonctionne pas

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

Je reçois cette erreur:

Type 'NSURLRequestCachePolicy' has no member 'reloadIgnoringLocalCacheData'

Je tirai cette constant from the docs Je suis tellement demandais où je me trompe ici?

Ceci est pour Swift 2.3 (pas beaucoup de choix/décision) + XCode 8.

+0

Quelles versions de Xcode et Swift ciblez-vous? –

+0

@JimMatthews a ajouté des détails à la question. – helloB

Répondre

2

Pour Swift 2.x vous voulez:

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

ReloadIgnoringLocalCacheData a été re nommé à reloadIgnoringLocalCacheData dans le cadre du grand changement de nom de Swift 3, d'où la documentation. Pour savoir ce que le compilateur recherche, cliquez sur l'appel de la méthode en appuyant sur la touche Commande, puis sur le type de paramètre (NSURLRequestCachePolicy), ce qui vous mènera à la déclaration que le compilateur utilise réellement.

0

Essayez ceci:

Modifié (Swift 2)

NSMutableURLRequest(url: url!, cachePolicy: .ReloadIgnoringLocalCacheData, timeoutInterval: 4) 
+0

Je vois l'utilisation de l'identificateur non résolu 'MutableURLRequest' quand j'essaye ceci. – helloB

+0

Vous devez utiliser Swift2. Si oui, utilisez le caractère capital. Comme ReloadIgnoringLocalCacheData. – Ryan