我有一个iphone应用程序。我正在使用XCode 3.2.3和iphone SDK4。
应用程序支持在此版本的XCode中构建的每个应用程序的多任务处理。我的应用程序进入后台并变得活跃而没有任何问题。这里没有什么值得一提的是,当应用程序变为活动状态时,我不需要存储我需要的任何信息。
是的,这是真正的问题。应用程序工作原理如果我不通过播放其他应用程序来耗尽内存。
例如,如果我使用我的应用程序,然后使用一些游戏应用程序,然后使用我的应用程序,它会给我内存警告级别1,有时级别2和崩溃。
任何人都有任何想法。
由于
答案 0 :(得分:0)
使用调试器查找有关崩溃的更多信息。堆栈跟踪显示崩溃发生的地方。
您可以使用菜单在模拟器中模拟低内存条件。
答案 1 :(得分:0)
根据您的评论,听起来您可能会两次发布webData。一次在正常清理过程中,然后由于内存不足而进行清理。
确保在释放后将webData
变量设置为nil。这样,尝试第二次释放它将是无害的。或者,您可以通过属性访问它,然后使用self.webData = [NSMutableData data]
分配它并使用self.webData = nil