我正在编写一个 IOS 应用程序。它涉及大量数据下载,其中涉及 JSON 格式的图像和文本。我正在使用 NSOperation Queue 使下载过程按顺序进行。整个应用程序在 iPhone4 和 iPhone4s 中运行良好,但在 iPhone 5 中,应用程序在将数据插入数据库时崩溃。我有一个 API 调用,它返回大约 350 个项目。将这些记录插入数据库时,应用程序崩溃。
调试时我没有收到任何崩溃日志。该应用程序只是退出。但从管理器内的设备日志中,它会显示内存警告。MyApp是我的应用程序的名称。
Dec 3 17:14:21 Gavs-iPhone MyApp[6673] <Warning>: Inserted Reward
Dec 3 17:14:21 Gavs-iPhone MobileMail[6648] <Warning>: Received memory warning.
Dec 3 17:14:22 Gavs-iPhone MyApp[6673] <Warning>: Inserted Reward
Dec 3 17:14:22 Gavs-iPhone UserEventAgent[14] <Notice>: jetsam: kernel termination snapshot being created
在设备控制台中我可以看到这个
Processes
Name <UUID> rpages recent_max fds [reason] (state)
keybagd <03955fb37478382481fc34df706700a1> 233 233 100 [vm-pageshortage] (daemon) (idle)
wirelessproxd <b5a0169c073b3fa7a2e63079774626bc> 97 97 100 [vm-pageshortage] (daemon) (idle)
MobileMail <759a544834f73ebfb26a73e4c16a71d6> 987 987 100 [vm-pageshortage] (resume) (continuous)
tccd <96df95e7143c3cdba0e4ce226d849f14> 148 148 100 [vm-pageshortage] (daemon)
MyApp <aa954e20bdf13ecf9fa250862caf480e> 6296 7314 100 [vm-pageshortage] (frontmost) (resume)
让我感到困惑的是,这只发生在 iPhone5 上。所有设备都在 IOS 7.0.4 上运行。
与以前的型号相比,iPhone 5 分配的内存是否更少?未启用添加 NSZoombies。
这里出了什么问题?
谢谢