Swift 3现在提供了内置方法,可以做个简单的封装:
extension String { /// 假设string是url,抽取key&value对 func tt_urlQueryDict() -> [String: String] { var dict = [String:String]() guard let queryItems = URLComponents(string: self)?.queryItems else { return dict } for qi in queryItems { let key = qi.name let value = qi.value dict[key] = value } return dict } }