ARC 和 MRC 小结_移动开发_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > 移动开发 > ARC 和 MRC 小结

ARC 和 MRC 小结

 2016/5/27 0:32:37  轩辕辉  程序员俱乐部  我要评论(0)
  • 摘要:ARC和MRC内存管理从MRC—>ARC就是将内存管理部分,从开发者的函数中转移到函数外部的runtime中.由于runtime的开发简单,逻辑层次高,所以runtime的出错几率很小,另外由于编译器的优化,使得运行速度很高.ARC的特点:不能显示的调用dealloc,retain,release等(同样不能再ARC中自定义的delloc方法中调用[superdealloc]方法.不能调用@selector(retain),@selector(release)的方法
  • 标签:

 ARC 和 MRC 内存管理

            从 MRC—>ARC 就是将内存管理部分,从开发者的函数中转移到函数外部的runtime 中.由于 runtime 的开发简单,逻辑层次高,所以 runtime 的出错几率很小,另外由于编译器的优化,使得运行速度很高.

            ARC 的特点:

  • 不能显示的调用 dealloc,retain,release 等(同样不能再 ARC 中自定义的 delloc 方法中调用[super dealloc]方法.不能调用@selector(retain), @selector(release)的方法)
  • 不能使用 NSAllocateObject 和 NSDeallocateObject来创建和释放对象.
  • 不能使用 C 语言结构体中使用对象指针
  • id 和 void * 之间不能随意转换
  • 不能使用NSAutoreleasePool对象
  • 不能使用内存区域.为了自动 retain—release,ARC 在内存管理方面做了一些限定,即不能以 new 为开头命名编译器名称,也就是说不能以 new 开头命名属性,除非指定一个不同命的 getter 方法.
  • 相关文章
发表评论
用户名: 匿名