ios app 優化

1、優化代碼誤區

ios5上可使用ARC機制了,我覺得就不用管理內存了,dealloc方法就無論用了,直到前段時間在ipad1上優化程序(至關蛋疼)又從新認識了下ARC才發現dealloc是可使用的,只是不必再調用[super dealloc]了,一些不使用的屬性能夠在這裏置爲空,也能夠取消掉一些不須要的網絡鏈接。ios

2、iPad轉屏時卡頓

剛開始覺得是內存佔用太大致使的,優化後發現依然卡頓,最終在無心中發現是在給view繪製陰影致使的,終於發現仍是圖片靠譜啊。————如今還不太清楚爲何繪製陰影會致使這麼明顯的卡頓效果shell

3、設置斷點找出問題所在

調試前,先在xcode中添加環境變量
  NSDebugEnabled
  NSZombieEnabled
  MallocStackLogging
  MallocStackLoggingNoCompact
都先把它們設置爲YES
或者加上全局斷點和enable zombie objects
若是你處於gdb模式中(gdb便可在Console中打開,也可在terminal終端打開,在終端輸入gdb便可進入gdb模式),能夠在gdb中輸入xcode

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

shell malloc_history 6175:c07 0x179f5c80
網絡

相關文章
相關標籤/搜索