美文网首页
@property修饰符

@property修饰符

作者: TimMei3345 | 来源:发表于2018-03-13 11:47 被阅读0次

引用计数解释:1.自己申请的内存自己持有 2.不是自己申请的也可以持有 3.自己申请的内存要释放 4.不能释放不是自己申请的内存,以上4句话完整解释引用计数

strong 引用计数+1
weak 引用计数不加1
copy 复制一个新的对象,引用计数为1,原有的对象引用计数不变
assign 修饰基础数据类型(NSInteger,CGFloat)和C数据类型(int, float,double)
nonatomic/atomic(安全策略)

copy的setter方法,先release旧值,在copy新的值

  • (void)setName:(NSString *)newName{
    if (name != newName){
    [name release];
    name = [newName copy];
    }
    }

nonatomic 直接访问内存中的值,没有锁的判断,可以一直取值而忽略CPU中是否在改变这个值。
atomic 不一定是线程安全,是在setter方法,getter方法时候能保证安全,其他地方不一定安全。比如 ++/--

相关文章

  • @property修饰符

    本小节知识: 【掌握】@property修饰符 1.@property修饰符 修饰是否生成getter方法的rea...

  • iOS 基础知识回顾——关于 property

    目录: 本质 修饰符 synthesize, dynamic KVO 与 Property @property 本...

  • #runtime源码笔记#

    property有哪些修饰符,它们的实现原理是什么 首先回答题目的问题,property的修饰符有nonatomi...

  • 面试知识点

    1、property和属性修饰符 @property的本质是ivar(实例变量) + setter + gette...

  • 临时仓库

    @property中有哪些属性关键字?/ @property 后面可以有哪些修饰符? nonatomic atom...

  • iOS底层 - property

    @property修饰符 atomic nonatomic readwrite readonly retain a...

  • @Property剖析、以及属性关键字。

    //// @property 、属性、修饰符// Created by mac on 2016/10/30./...

  • 无标题文章

    1、@property 后面可以有哪些修饰符? 1.读写性修饰符:readwrite | readonly rea...

  • @property参数

    1.相同类型的property修饰符不能同时使用2.不同类型的property修饰符可以多个结合在一起使用, 多个...

  • iOS中修饰符的简单理解和使用

    iOS中定义属性@property需要属性修饰符。 ARC环境下:修饰符assign、strong、weak、co...

网友评论

      本文标题:@property修饰符

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