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/内存管理/
[]
- ››开发学院教你用SQL 语句最快速清空MySQL 数据表的...
- ››iOS Safari支持浏览器内方向感应
- ››ios实现条形码扫描功能
- ››iOS开发知识:Core data操作含有初始数据的sqlite...
- ››iOS iPhone官方参考资料明细
- ››iOS开发基础:Modal View Controller的不同呈现方...
- ››iOS如何处理设备方向变化
- ››iOS开发基础之@property关键字
- ››iOS4下实现UIView动画结束后调用事件的新方法
- ››iOS开发代码:从文本文件中读取内容到字符串里
- ››iOS开发基础-UITableView
- ››iOS 开发者应该知道的 ARM 结构
赞助商链接