@property修饰符

引用计数解释: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 修饰符 修饰符的作用都是针对系统生成的getter、setter方法,对于自定义getter、...
    三三At你阅读 1,820评论 0 0
  • -- nonatomic ,高性能(多线程的); natomic低性能(单线程的)。 so,请使用nonatomi...
    小鱼京儿阅读 1,833评论 0 0
  • //联系人:石虎QQ:1224614774昵称:嗡嘛呢叭咪哄 一、概念 1.strong类似于retain,wea...
    石虎132阅读 4,239评论 0 6
  • (上期和值10中) 胆码138.双胆38.独胆8. 定位:百位1278.十位0568.个位349. 4码:0138...
    萱萱_eed9阅读 669评论 0 0
  • 最近的我总是会接到来自闺蜜好友的call,大半是讲家长里短,感情工作。 叽里呱啦的喷口水吐槽各种的事儿和人是女人的...
    婉君羽墨阅读 1,898评论 0 1