我在Swift 3.1中编写,使用ObjectMapper将JSON响应映射到我的模型。
我正在尝试使用动态键映射这个相当复杂的JSON响应,并希望就我做错的事情获得一些反馈。
一个小组有关于其进度的统计信息。它的统计数据细分为数年和数月。一年中的每个月都有结果,ROI和获胜。投资回报率和获胜率只是百分比,但是结果键由下面的键1-5固定,然后是一个整数作为值固定。
我的JSON
"stats": {
"2017": {
"1": {
"results": {
"1": 13,
"2": 3,
"3": 1,
"4": 1,
"5": 0
},
"roi": 0.40337966202464975,
"win": 0.8181818181818182
},
"2": {
"results": {
"1": 13,
"2": 5,
"3": 1,
"4": 2,
"5": 1
},
"roi": 0.26852551067922953,
"win": 0.717948717948718
}
}
}
Run Code Online (Sandbox Code Playgroud)
我的模特
class GroupResponse: Mappable {
var stats: [String: [String: StatsMonthResponse]]?
func mapping(map: Map) {
stats <- map["stats"]
}
}
class StatsMonthResponse: Mappable {
var tips: [String: Int]?
var roi: …Run Code Online (Sandbox Code Playgroud) 我正在开发使用 create-react-app 创建的 React Web 应用程序(https://timatorg.is - 以防有人想查看响应标头)。在它创建的时候,默认注册了一个 service worker,我并没有想太多。该应用程序托管在 Netlify,DNS 位于 Cloudflare。
现在,在向网站部署更新时,之前访问过该网站的用户总是获得相同版本的应用程序,我很确定这是因为 Service Worker。但奇怪的是,导致问题的只是“ https://www.timatorg.is ”,而不是“ https://timatorg.is ”
我已经阅读了很多关于如何取消注册已经缓存的服务工作者的材料,但我发现的只是客户端可以在他/她的浏览器中执行的解决方案,但我无法为所有客户解决这个问题.
所以我的问题是,我如何摆脱服务工作者?或者更一般地说,将我们应用程序的最新更新推送给我们的客户?