我的网络层使用URLSession
进行网络通话。例如,我需要从服务器获取Restaurant
数据列表:
URLSession.shared.dataTask(with: url) { data, _, _ in
guard let data = data,
let json = try? JSONSerialization.jsonObject(with: data, options: [])
let dictionaries = json as? [String: Any] else { fatalError() }
// ...
}
为简单起见,我们假设dictionaries
给出以下内容:
[
["id": 1, "name": Nuba"],
["id": 2, "name": "Meat & Bread"],
["id": 3, "name": "Chipotle"]
]
我们说我再次点击同一个url
端点。默认URLCache
是否会注意到并在不实际执行网络请求的情况下返回与之前相同的数据?