iOS面试题课堂整理.docxVIP

  • 3
  • 0
  • 约 19页
  • 2016-11-21 发布于重庆
  • 举报
iOS面试题课堂整理

简述OC中内存管理机制。与retain配对使用的方法是dealloc还是release,为什么?需要与alloc配对使用的方法是dealloc还是release,为什么?readwrite,readonly,assign,retain,copy,nonatomic 、atomic、strong、weak属性的作用? 1.OC的内存管理机制是引用计数, 内存管理原则是谁开辟谁释放, 有retain就要有release.2. 分为ARC(自动引用计数)和MRC(非自动引用计数), 在MRC下, 我们需要手动管理内存,需要使用到retain/copy/release/autorelease等方法实现内存管理, ARC下一般不需要程序员手动管理内存, 系统会为程序添加自动释放池以实现内存管理, 当然, 咱们说的一般不需要不能理解为完全不需要考虑内存问题, 比如在解决block循环引用问题的时候, 就需要使用__weak修饰, 需要注意的是ARC和MRC下解决循环引用的方法还不一样,MRC下是__block, ARC下是__weak . 二.与retain匹配的是release, 因为retain是引用计数+1, 在内存管理中, 要记得内存管理原则: 谁开辟谁释放, 有retain就要有release. release是引用计数-1. alloc匹配的是dealloc, alloc是开辟

文档评论(0)

1亿VIP精品文档

相关文档