【问题标题】:Memory warning & crash issue内存警告和崩溃问题
【发布时间】:2013-08-02 07:34:06
【问题描述】:

我使用 ARC 开发了应用程序。在我的 UIViewController 之一中,有许多子控制器(如按钮、标签、文本字段、文本视图、滚动视图)都有其 IBOutlet。这里的问题是,我使用的是 iOS 6.0。

iOS 6.0 viewDidUnload 方法已弃用。所以在Pop的时候,这个方法是不会被调用的。我在这里检查了 "product--> profile--> allocation" ,每当将此控制器推入导航堆栈时,它会增加实时内存字节,但弹出内存字节不会减少。因此,在使用应用程序一段时间后,我收到 收到内存警告,并且应用程序将在随机实例中崩溃。

有没有其他方法来处理这种后端内存管理问题。

【问题讨论】:

标签: iphone memory-management crash memory-warning ios6.0


【解决方案1】:

首先检查.h 文件,您是否使用retain 进行了属性合成,如果使用retain 然后设置strong 而不是如下所示的retain..

@property ( nonatomic, strong) IBOutlet UITextField *yourTextField;;

【讨论】:

  • 我没有使用所有控制器的属性。
  • @JohnPatel 嘿,看看这个链接的答案,就像你的问题stackoverflow.com/questions/9496029/ios-arc-not-freeing-memory 希望它对你有帮助......
  • @JohnPatel 还检查了一些你没有使用 autoreleaserelease 关键字的地方,如果是,则删除这些行。
  • @paras-joshi...请让我检查所有这些标准。
猜你喜欢
  • 2011-10-15
  • 1970-01-01
  • 2013-04-27
  • 1970-01-01
  • 1970-01-01
  • 2011-01-23
  • 1970-01-01
  • 2012-10-20
  • 2011-09-12
相关资源
最近更新 更多