Files
XCallbackURL.swift/XCallbackURL/NSURL+queryDictionary.swift
2016-05-20 10:09:55 +08:00

22 lines
677 B
Swift

//
// NSURL+queryDictionary.swift
// XCallbackURL
//
// Created by c4605 on 16/5/18.
// Copyright © 2016 c4605. All rights reserved.
//
import Foundation
extension NSURL {
internal var queryDictionary: [String:String?] {
guard let _ = self.query, let urlComponents = NSURLComponents(string: self.absoluteString)
else { return [:] }
guard let queryItems = urlComponents.queryItems else { return [:] }
return queryItems.reduce([String:String?]()) { memo, queryItem -> [String:String?] in
var mutableMemo = memo
mutableMemo[queryItem.name] = queryItem.value
return mutableMemo
}
}
}