开发学院手机开发iPhone 开发 iOS开发笔记 Phone内存泄露:Leaks工具指引 阅读

iOS开发笔记 Phone内存泄露:Leaks工具指引

 2010-09-26 01:29:00 来源:WEB开发网   
核心提示:让我们看看第二个泄露问题,单击泄露提示看什么导致了内存泄露,iOS开发笔记 Phone内存泄露:Leaks工具指引(4),发现这个泄露来自于LeakyClass::LeakyClass()构造函数:在调用堆栈中双击它,出问题的代码将会再次出现在XCode中,修复你的内存泄露问题吧,记住,我们看到在构造函数里声明了一个新

让我们看看第二个泄露问题。单击泄露提示看什么导致了内存泄露。发现这个泄露来自于LeakyClass::LeakyClass()构造函数:

在调用堆栈中双击它,出问题的代码将会再次出现在XCode中。

我们看到在构造函数里声明了一个新的LeakedObject对象,但是析构函数没有删除,这样不好。对于每一个new操作,都需要有与之对应的delete操作。所以我们把析构函数改变成下边的样子:

LeakyClass::~LeakyClass()

{

if (mLeakedObject != NULL)

{

delete mLeakedObject;

mLeakedObject = NULL;

}

}

重新编译运行,没有内存泄露了!

我选择这两个例子,虽然非常简单,但他们展示了Instruments可以用来追踪Object-C和C++中的内存泄露。

修复你的内存泄露问题吧,记住,没有内存泄露的程序才是一个好程序。

http://www.cnblogs.com/MobileDevelop/tag/内存管理/

上一页  1 2 3 4 

Tags:iOS 开发 笔记

编辑录入:coldstar [复制链接] [打 印]
[]
  • 好
  • 好的评价 如果觉得好,就请您
      0%(0)
  • 差
  • 差的评价 如果觉得差,就请您
      0%(0)
赞助商链接