首先最最重要的还是确保每个retain,copy,delloc都带有一个release
1.凡事有CT..Create..的要用CTRelease(myObject)释放; CF等也同样道理
2.下面的return前也没有释放
CTParagraphStyleRef paragraphStyle=CTParagraphStyleCreate(paragraphStyle_settings, sizeof(paragraphStyle_settings) / sizeof(paragraphStyle_settings[0])); if(...) { return; //这里会溢出 } CTRelease(paragraphStyle);
3.开新的NSThread时一定要加AutoReleasePool,Background NSThread也是
4.dealloc里面的内存溢出大部分由init或initWithFrame不正当的初始化引起
5:先在Instrument下用模拟器检查内存溢出,再用Instrument连真机检查.