Bladeren bron

Adding URLStringConvertible protocol

Mattt Thompson 11 jaren geleden
bovenliggende
commit
0d33dbf756
1 gewijzigde bestanden met toevoegingen van 30 en 0 verwijderingen
  1. 30 0
      Source/Alamofire.swift

+ 30 - 0
Source/Alamofire.swift

@@ -121,6 +121,36 @@ public enum ParameterEncoding {
 
 // MARK: -
 
+public protocol URLStringConvertible {
+    var URLString: String { get }
+}
+
+extension String: URLStringConvertible {
+    public var URLString: String {
+        return self
+    }
+}
+
+extension NSURL: URLStringConvertible {
+    public var URLString: String {
+        return self.absoluteString!
+    }
+}
+
+extension NSURLComponents: URLStringConvertible {
+    public var URLString: String {
+        return self.URL!.URLString
+    }
+}
+
+extension NSURLRequest: URLStringConvertible {
+    public var URLString: String {
+        return self.URL.URLString
+    }
+}
+
+// MARK: -
+
 public class Manager {
     public class var sharedInstance: Manager {
         struct Singleton {