小编Gun*_*son的帖子

ObjectMapper-嵌套动态键

我在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)

json ios swift objectmapper

5
推荐指数
1
解决办法
921
查看次数

React - 取消注册已注册的 Service Worker

我正在开发使用 create-react-app 创建的 React Web 应用程序(https://timatorg.is - 以防有人想查看响应标头)。在它创建的时候,默认注册了一个 service worker,我并没有想太多。该应用程序托管在 Netlify,DNS 位于 Cloudflare。

现在,在向网站部署更新时,之前访问过该网站的用户总是获得相同版本的应用程序,我很确定这是因为 Service Worker。但奇怪的是,导致问题的只是“ https://www.timatorg.is ”,而不是“ https://timatorg.is

我已经阅读了很多关于如何取消注册已经缓存的服务工作者的材料,但我发现的只是客户端可以在他/她的浏览器中执行的解决方案,但我无法为所有客户解决这个问题.

所以我的问题是,我如何摆脱服务工作者?或者更一般地说,将我们应用程序的最新更新推送给我们的客户?

reactjs webpack service-worker

2
推荐指数
1
解决办法
6590
查看次数

标签 统计

ios ×1

json ×1

objectmapper ×1

reactjs ×1

service-worker ×1

swift ×1

webpack ×1