美文网首页
ARC下的内存管理

ARC下的内存管理

作者: 溜溜的小枫 | 来源:发表于2017-10-20 19:55 被阅读0次

前序:ARC是自动引用计数,MRC是引用计数。引用计数的原理是跟随OC的出生就存在的。

一、修饰符

1 __strong(默认的,强引用)(相应的属性copy、retain、strong)

2 __weak (弱引用,引用不存在会赋值nil)(相应的属性weak)

3 __unsafe_unretained (弱引用,引用不存在不会赋值nil)(相应的属性assign)

4 __autoreleasing (默认的,添加自动释放)没有

二、三种常见的问题

1 两个对象相互强引用

2 单个对象对自己强引用

3 三个对象A B C 。A对B强引用,C对B弱引用,A取消对B的引用会触发问题。

三、注意问题

1 由于__weak不是默认的,所以如果在属性中设置为weak,引用的实例也是需要用__weak修饰的

2 属性的设置关键字很多,但是copy、retain、strong、weak、assign是修饰他们内存管理相关的关键字。

相关文章

  • iOS开发之Autoreleasepool简介

    Autoreleasepool即自动释放池,是在ARC自动管理内存机制下用来管理程序中开辟的内存的,ARC工程每个...

  • iOS夯实:ARC时代的内存管理

    iOS夯实:ARC时代的内存管理 iOS夯实:ARC时代的内存管理

  • ARC下内存管理

    ARC(Automatic Reference Counting):自动引用计数,可以说是WWDC2011和iOS...

  • ARC下的内存管理

    ARC的本质 ARC是编译器(时)特性,而不是运行时特性,更不是垃圾回收器(GC)。 Automatic Refe...

  • ARC下的内存管理

    前序:ARC是自动引用计数,MRC是引用计数。引用计数的原理是跟随OC的出生就存在的。 一、修饰符 1 __str...

  • ARC下的内存管理

    1.ARC下单对象内存管理 局部变量释放对象随之被释放 清空指针对象随之被释放 默认清空所有指针都是强指针 弱指针...

  • OC中内存管理

    在OC中内存管理MRC手动内存管理和ARC自动内存管理,ARC是从iOS 4.0开始,在iOS 4.0之前...

  • iOS - ARC环境下dealloc/didReceiveMe

    block没那么难(三):block和对象的内存管理 一、iOS开发 ARC下dealloc的使用 ARC下,系统...

  • iOS内存管理详解

    iOS内存管理 前言: 现在的iOS开发已然是ARC时代,swfit的发展趋势也不错,ARC下的日常开发,随对内存...

  • 内存管理

    ARC内存管理机制详解理解 iOS 的内存管理

网友评论

      本文标题:ARC下的内存管理

      本文链接:https://www.haomeiwen.com/subject/khovuxtx.html