【发布时间】:2015-10-27 11:11:37
【问题描述】:
我有一个使用 iOS 7 创建并使用 iOS 8.2 更新的应用程序。
iPad 也有 iOS 8.3
当我安装应用程序时,它是 3.5 MB。
使用该应用程序几周后,客户开始抱怨在一段时间后自动重启。
在应用程序中,我每 2 秒都会调用一次网络服务(在网络服务完成后),以检查是否存在新数据。就是这样……
经过进一步调查,我注意到应用大小显示为 3.2 GB。 (我去 Usage 检查 iPad 是否有剩余内存,我发现我的应用程序使用了 3.2 GB,这让我很震惊)
知道导致应用大小增加的原因吗?
编辑 1
我是显示订单列表的酒店应用程序。我正在检查新订单,如果它在那里,我正在添加数组并重新加载 tableview。就是这样。
我没有在 iPad 上保存任何内容。
唯一沉重的是,我在 webservice 调用完成后每 2 秒调用一次 webservice。
此应用程序已连接到本地服务器,因此 Web 服务调用没有等待时间。网络服务调用在半秒内。
【问题讨论】:
-
如果是设备上的应用程序大小,那么:您是否将任何数据保存到您的文档字典中?您是否正在创建不会被删除的临时文件?如果是内存大小:您是否尝试过使用 Instruments 查找泄漏?
-
@Sulthan :不,我没有保存任何东西......它只是一个订单列表......如果有新订单,我将添加到数组中......就是这样......
-
可能存在内存泄漏。使用 Instruments (Profiling -> Leaks) 找到它
-
在调用webservice之前清除对象和字典、数组的所有细节
-
@AabasahebDeshpande :不,这不是问题......
标签: ios objective-c ipad memory memory-management