问题现象

CoreData + CloudKit 支持的 App 在新建托管对象并同步导出到云时可能会导致进程内存疯狂增长,最终很快被系统杀死。

如果你的 App 满足以下三点,那么很可能出现这种情况:

  • CoreData + CloudKit 支持
  • 云存储中已存入大量数据(1.5GB+)
  • CoreData 数据结构包含若干一对多(one to many)或多对多(many to many)关系

如上图所示,在新建一个托管对象(只占用不到3MB空间)后,会发生内存暴涨的情况,如果在真机上运行,App 很快会被系统终止。

在本篇博文中,我们将详细讨论引起该内存暴涨现象的细微末节,并给出完美的解决方案。

注意,该问题已有多人向 Apple 提交过 bug 反馈,在 Apple 开发者论坛和 Stack Overflow 上也有多人提问,但都没有满意的解决方法。

请系好安全带,我们将踏上神奇的数据探究之旅。

Let‘s go!!!

CoreData + CloudKit 支持的 App 在导出(export)新建托管对象时内存飙升导致被杀死的解决相关推荐

  1. Android Studio 导出的apk安装时出现解析软件包错误(已解决)

    在安装apk包时我的手机以及模拟器上都没出现这个问题,小米手机.三星手机还有其他手机安装时会出现解析软件包错误,在网上找了一下大多数是因为sdk版本的原因, 所以首先检查minSdkVersion发现 ...

  2. opencart导入导出export/import功能插件

    2019独角兽企业重金招聘Python工程师标准>>> 本版本仅适用于 opencart 1.5.5及 opencart 1.5.5.1,请下载者注意. 功能:网站管理员可以进行批量 ...

  3. uni app实现WIFI功能(只支持安卓APP)

    uni app实现WIFI功能 一.前言 二.使用 uni-WIFI 三.使用h5+ api 一.前言 最近需要在uniapp上实现WiFi功能,将个人的研究结果记录如下(都只支持安卓APP) 使用 ...

  4. Windows 11 正式官宣:全新 UI、支持安卓 App、应用商店 0 抽成!

    整理 | 郑丽媛 出品 | CSDN(ID:CSDNnews) "下一代 Windows 即将到来,这是十年来最重要的更新之一." 5 月微软 Build 开发者大会上微软 CEO ...

  5. SVN中检出(check out) 和 导出(export) 的区别

    SVN是常用的一种常见的版本控制软件.SVN中检出(check out) 和 导出(export) 的区别主要有如下几条: check out跟check in对应,export跟import对应. ...

  6. SwiftUI iOS 完整项目之基于CoreData构建购物计划App(教程含源码App Store上线app)

    实战需求 SwiftUI iOS 完整项目之基于CoreData构建购物计划App(App Store上线app) 用我们从超市需要的东西来代替我们口袋里的废纸.只需输入您想要的项目.数量.任何额外备 ...

  7. 最新版勤哲Excel服务器V2017.13.0.1无限用户支持手机APP,微信,任意安装,支持后续升级

    nullem;text-align:left">最新版勤哲Excel服务器V2017.13.0.1无限用户支持手机APP,微信,网页等功能不绑定电脑,任意安装,支持后续升级. 简介 E ...

  8. qt android 重启,一种Android系统支持QT APP的实现方法专利_专利查询 - 天眼查

    1.一种Android系统支持QT APP的实现方法,其特征在于:所述实现方法首先使 Ministro服务能作为Android系统的系统应用程序运行,其次将QT程序依赖的QT库以及其 他文件部署到An ...

  9. JET-SQL 是否支持 ACCESS APP的内建函数 比如 DSUM() ?

    JET-SQL 是否支持 ACCESS APP的内建函数 比如 DSUM() ? 一直以为不能,结果上周在论坛,看到这个贴子,http://topic.csdn.net/u/20090119/15/4 ...

最新文章

  1. 百度副总裁马杰:实现元宇宙,技术要过三道坎
  2. 在Linux下安装RabbitMQ
  3. C++对象确定性解析单例模式
  4. PHP中array_merge函数与array+array的区别
  5. 向mysql 插入中文数值报错
  6. 机器学习第五篇:详解决策树-CART算法
  7. Apollo进阶课程 ⑧ | 高精地图的格式规范
  8. linux nohup 运行,linux – 如何获取使用nohup运行的程序列表
  9. 【Jmeter篇】Jmeter踩坑记(一)
  10. Code Pages Supported by Windows
  11. java apache.poi_Java利用apache的POI操作Excel
  12. 【Codeforces Round #516_div2】Labyrinth【迷宫搜索】
  13. cboard企业版源码_国产自主BI——Cboard
  14. 步态识别之GaitSet
  15. 文件夹批量重命名方法
  16. vs2017 中项目的publish,即“发布”到底是什么?
  17. MPEG-DASH简介
  18. Python通过解压ofd文件获取发票信息
  19. 盛大游戏技术总监徐峥:Unity引擎使用的三种方式
  20. sws浏览器_快讯 | SWS入围2019英国SBID国际设计大奖

热门文章

  1. pr9打印机不吸纸问题解决方法
  2. 《一课经济学》七、房租管制和最低工资法
  3. 双硬盘Win7装Ubuntu 12.04经验并解决无线网络不能使用问题
  4. 藏头诗PHP源码,藏头诗 | 急切网藏头诗POST提交制作
  5. python自动控制生产线输送线_(完整版)(完整版)自动流水线输送系统设计说明书...
  6. ue4 换装系统 2.换装系统的场景捕捉
  7. 李嘉诚给年轻商人的98条忠告
  8. 个人github---https://github.com/EhrenBlock
  9. GitHub Bitbucket GitLab Coding 的对比分析
  10. 微软收购瞄准的雅虎五大重量级人物