-
Notifications
You must be signed in to change notification settings - Fork 65
Open
Description
func cacheKey(_ url: String, _ params: Dictionary<String, Any>?, _ dynamicParams: Dictionary<String, Any>?) -> String {
/// c参数重复, params中过滤掉dynamicParams中的参数
if let filterParams = params?.filter({ (key, _) -> Bool in
return dynamicParams?.contains(where: { (key1, _) -> Bool in
return key != key1
}) ?? false
}) {
let str = "(url)" + "(sort(filterParams))"
return MD5(str)
} else {
return MD5(url)
}
}
contains方法命中就会停止本次循环,不能使用!=
Metadata
Metadata
Assignees
Labels
No labels