美文网首页
ARC指示符

ARC指示符

作者: c42b9af86268 | 来源:发表于2016-12-28 19:34 被阅读0次

在ARC机制中可使用以下指示符

1) getter, setter用于修改改getter与setter的方法名,修改后依然可以使用”.”访问属性。

2) readonly只合成getter方法

3)  readwrite合成getter与setter方法,默认就是这个指示符

4) atomic同步getter/setter方法,线程安全。

5) nonatomic不同步getter/setter方法,线程不安全。默认就是这个指示符

6) strong强引用,该属性没有被销毁,并且引用着被赋值的对象,那么这个对象就永远不会被销毁

7) weak弱引用,被赋值的对象在内存紧时会被销毁,哪怕该属性还引用起被赋值的对象。当被赋值对象被销毁后,该属性会被赋值为nil

8)unsafe_unretained与weak的作用差不多,只有一个区别。当被引用的对象被销毁后。weak的属性会被赋值nil,而unsafe_unretained的值不变,成为野指针。所以使用unsafe_unretained还不如使用weak。

9) assign 作用与unsafe_unretained相同

10)retain 作用与strong相同

11) copy  只能用于NSString* 属性中,作用是克隆一个字符串来为属性赋值。

相关文章

  • ARC指示符

    在ARC机制中可使用以下指示符 1) getter, setter用于修改改getter与setter的方法名,修...

  • iOS高级进阶之ARC

    打开/关闭 ARC环境 ARC修饰符 block MRC环境下 ARC环境下 Core Foundation不支持...

  • iOS内存管理知识点

    PART1: ARC的修饰符 ARC主要提供了4种修饰符,他们分别是:__strong __weak __aut...

  • AspectJ切入点语法详解

    Spring AOP支持的AspectJ切入点指示符 切入点指示符用来指示切入点表达式目的,,在Spring AO...

  • 02 AOP切入点详解

    Spring AOP支持的AspectJ切入点指示符 Spring AOP支持的AspectJ切入点指示符如下: ...

  • 《Objective-C高级编程 iOS与OS X多线程与内存管

    内存管理篇: 4.ARC的所有权修饰符 所有权修饰符 在ARC下,对象必须通过所有权修饰符进行修饰,系统会根据不同...

  • weak引用计数问题

    ARC MRC 原因 ARC下使用__weak修饰符的变量时,该变量会被自动注册到autoreleasepool中...

  • 学习笔记:@weakify(self) 和 @strongif

    一、修饰符 ARC 环境下,所有的修饰符有以下4种 __strong修饰符 __weak修饰符 __unsafe_...

  • 内存管理 - ARC规则

    ARC有效时,所有权修饰符一共有4种: * __strong 修饰符* __weak 修饰符* __unsafe_...

  • __autoreleasing

    最后,ARC下的修饰符只剩下__autoreleasing修饰符,看到这个,是不是想到了autorelease! ...

网友评论

      本文标题:ARC指示符

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