iOS的内存分析和内存管理
iOS的内存分析和内存管理 【内存管理】一直是iOS开发中的一个重点。 本文就带你从内存分析开始一步步了解内存的占用情况,从真实的情况中领悟真正项目开发过程中的内存的使用情况。 注:本文默认你熟悉 MRC、ARC、熟悉内存管理原则,本文注重实际应用 1.内存分析 内存分析主要有两种方式 静态内存分析 动态内存分析 1.1 静态内存分析 特点: 不运行程序,直接对代码进行分析(根据代码的语法结构分析是否有内存泄露) 缺点: 不能够准确的分析出来内存泄露,但是操作简单.并且如果发现有地方有提示内存泄露,最好根据上下文查看是否有问题 静态分析代码如下 -(void)viewDidLoad{ [superviewDidLoad]; NSObject*objc=[[NSObjectalloc]init]; [objcrelease]; NSObject*objc1=[selfobjc]; NSLog(@"%@",objc1); [objc1release]; } -(NSObject*)objc { return[[NSObjectalloc]init]; } 通过肉眼分析,从代码结构上来...