浅谈IOS内存优化经验

移动开发 iOS
本文介绍的是浅谈IOS内存优化经验,主要介绍的是IOS的内存,我们来看详细内容。

浅谈IOS内存优化经验是本文要介绍的内容,详细的讲解了IOS内存优化方案,不多说,我们先来看详细内容。

首先最最重要的还是确保每个retain,copy,delloc都带有一个release

1.凡事有CT..Create..的要用CTRelease(myObject)释放; CF等也同样道理 

2.下面的return前也没有释放

  1. CTParagraphStyleRef paragraphStyle=CTParagraphStyleCreate(paragraphStyle_settings, 
  2. sizeof(paragraphStyle_settings) / sizeof(paragraphStyle_settings[0]));     
  3.     
  4. if(...)     
  5. {     
  6. <SPAN style="WHITE-SPACE: pre"> </SPAN>return; //这里会溢出     
  7. }        
  8. CTRelease(paragraphStyle);    
  9. CTParagraphStyleRef paragraphStyle=CTParagraphStyleCreate(paragraphStyle_settings, 
  10. sizeof(paragraphStyle_settings) / sizeof(paragraphStyle_settings[0]));  
  11. if(...)  
  12. {  
  13.  return; //这里会溢出  
  14. }  
  15. CTRelease(paragraphStyle);   

3.有时NSMutableArray mutableCopy也会溢出

  1. NSMutableArray *mutableRecents = [NSMutableArray arrayWithArray:recentSearches];     
  2. //NSMutableArray *mutableRecents = [recentSearches mutableCopy]; 这里内存会溢出     
  3. [mutableRecents removeObject:searchString];    
  4. NSMutableArray *mutableRecents = [NSMutableArray arrayWithArray:recentSearches];  
  5. //NSMutableArray *mutableRecents = [recentSearches mutableCopy]; 这里内存会溢出  
  6. [mutableRecents removeObject:searchString];    

4.dealloc里面的内存溢出大部分由init或initWithFrame不正当的初始化引起

5:先在Instrument下用模拟器检查内存溢出,再用Instrument连真机检查.

小结:浅谈IOS内存优化经验的内容介绍完了,希望本文对你有所帮助!

责任编辑:zhaolei 来源: 互联网
相关推荐

2018-07-23 09:26:08

iOS内存优化

2011-08-02 10:50:56

iOS开发 内存缓存

2017-03-14 18:48:06

Android性能优化内存优化

2011-06-03 10:19:53

2009-07-15 09:42:56

MyEclipse使用

2013-11-25 14:57:04

TCPTCP优化

2011-06-28 15:37:34

Qt 内存

2009-08-27 14:44:11

C# interfac

2011-06-08 16:22:24

白盒测试

2023-11-15 18:46:49

HBase数据库开源

2012-06-01 10:23:47

Mobile Site优化

2017-07-25 12:40:42

iOSCrash僵尸对象

2017-07-21 14:00:00

iOSCrashMach异常

2014-08-07 09:24:08

Process

2020-03-23 09:17:32

内存操作系统Windows

2009-08-28 12:25:58

C#静态方法

2009-03-11 09:33:11

Lotus开发Workflow

2011-09-14 09:30:27

2009-07-14 18:26:49

MyEclipse内存

2011-05-16 17:36:05

SEO
点赞
收藏

51CTO技术栈公众号