ios - 我怎样才能正确地管理我的记忆,所以我没有问题?
问题描述
我有一个带有 2 个视图控制器的应用程序,首先里面几乎什么都没有,我只在那里加载 JSON 数据。但第二个有一张地图,显示当前位置和从 json 文件下载的一些图钉。当我在我的第一个 VC 中时,内存还可以(16.4 MB),但在我加载第二个 VC 后,内存跳到大约 93.9 MB,问题是:当我再次进入第一个 VC 时,内存大致相同± 10 MB,但是当我进入第二个 VC 时,内存会跳到 139 MB。如果我仍然一遍又一遍地这样做,我的应用程序最终会崩溃,因为内存正在(额外)加载。我认为这与我进入 VC 时内存不断增加的事实有关,但我如何才能正确删除或管理它。
这是我的 github 仓库:
解决方案
问题是,就像@Paulw11 说的那样,我没有展开转场,我用另一个转场执行了从 VC 2 到 VC 1 的传递,这应该通过展开转场来完成,我做到了,我没有更多的记忆问题,当我回到 VC 1 时,内存缩小到 20MB。
推荐阅读
- php - Woocommerce - 响应地扩展产品描述和属性
- excel - 是否有用于测量机器性能的 Excel VBA 代码示例?
- sql-server - 在这种 SQL 案例中如何尝试转换
- swift - 如何从屏幕顶部更改 CALayer 框架 origin.y
- javascript - 在后台上传文件
- javascript - 如何访问对象内部的数据?
- reactjs - ReactHooks :调用 useEffect 的回调函数的选项,具体取决于触发 useEffect 的原因(在渲染或状态更新时)
- sql - 从 SELECT 查询中的临时表检查递归关系
- c - 增加超过 rmem_max 的套接字接收缓冲区大小
- php - PHP cURL OAuth v1.0