ios app 优化

一、优化代码误区

ios5上可以使用ARC机制了,我以为就不用管理内存了,dealloc方法就不管用了,直到前段时间在ipad1上优化程序(相当蛋疼)又重新认识了下ARC才发现dealloc是可以使用的,只是没必要再调用[super dealloc]了,一些不使用的属性可以在这里置为空,也可以取消掉一些不需要的网络连接。

二、iPad转屏时卡顿

刚开始以为是内存占用太大导致的,优化后发现依然卡顿,最终在无意中发现是在给view绘制阴影导致的,终于发现还是图片靠谱啊。————现在还不太清楚为什么绘制阴影会导致这么明显的卡顿效果

三、设置断点找出问题所在

调试前,先在xcode中添加环境变量
  NSDebugEnabled
  NSZombieEnabled
  MallocStackLogging
  MallocStackLoggingNoCompact
都先把它们设置为YES
或者加上全局断点和enable zombie objects
如果你处于gdb模式中(gdb即可在Console中打开,也可在terminal终端打开,在终端输入gdb即可进入gdb模式),可以在gdb中输入

2013-05-02 16:14:31.345 PeixunApp[6175:c07] *** -[MPTransportButton _isChargeEnabled]: message sent to deallocated instance 0x179f5c80

shell malloc_history 6175:c07 0x179f5c80

你可能感兴趣的:(ios app 优化)