Best way to parse URL string to get values for keys?

前端 未结 16 1119
广开言路
广开言路 2020-11-29 18:36

I need to parse a URL string like this one:

&ad_eurl=http://www.youtube.com/video/4bL4FI1Gz6s&hl=it_IT&iv_logging_level=3&ad_flags=0&ends         


        
16条回答
  •  北荒
    北荒 (楼主)
    2020-11-29 19:21

    A Swift 2 approach:

    extension NSURL {
    
      var queryDictionary: [String: String] {
        var queryDictionary = [String: String]()
        guard let components = NSURLComponents(URL: self, resolvingAgainstBaseURL: false), queryItems = components.queryItems else { return queryDictionary }
        queryItems.forEach { queryDictionary[$0.name] = $0.value }
        return queryDictionary
      }
    
    }
    

    Download Gist

提交回复
热议问题