2016-12-06 4 views
1

Hier ist mein CodeNSMutableURLRequest cachepolicy nicht funktioniert

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

ich diesen Fehler:

Type 'NSURLRequestCachePolicy' has no member 'reloadIgnoringLocalCacheData'

ich diese zog constant from the docs so frage ich mich, wo ich hier falsch gehe?

Dies ist für Swift 2.3 (nicht viel Auswahl/Entscheidung) + XCode 8.

+0

Auf welche Versionen von Xcode und Swift zielen Sie? –

+0

@JimMatthews fügte Details zu Frage hinzu. – helloB

Antwort

2

Für Swift 2.x Sie möchten:

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

ReloadIgnoringLocalCacheData war re benannt nach reloadIgnoringLocalCacheData als Teil der großen Swift 3 Umbenennung, daher die Dokumentation. Um herauszufinden, wonach der Compiler sucht, klicken Sie bei gedrückter Befehlstaste auf den Methodenaufruf und dann auf den Parametertyp (NSURLRequestCachePolicy). Dadurch gelangen Sie zur Deklaration, die der Compiler tatsächlich verwendet.

0

Try this:

Edited (Swift 2)

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

Ich sehe Verwendung der nicht aufgelösten Bezeichner 'MutableURLRequest', wenn ich dies versuche. – helloB

+0

Sie müssen Swift2 verwenden. Wenn ja, verwenden Sie Großbuchstaben. Wie ReloadIgnoringLocalCacheData. – Ryan

Verwandte Themen