美文网首页
OC-内存管理语义

OC-内存管理语义

作者: Funcy1Day | 来源:发表于2017-04-05 21:59 被阅读15次

assign:'设置方法'只会针对「纯量类型」如CGFloat、NSInteger等

strong:表明「拥有关系」,此种属性赋新值时,设置方法先保留新值,并释放旧值,然后将新值赋上

weak:「非拥有关系」,设置此种属性新值时候,既不保留新值,也不释放旧值,此点类似assign,在属性所指向的对象遭到销毁时候,属性值会被置为nil,清空

copy:不保留新值,将其复制,防止对象在不知情情况下遭到修改

unsafe_unretained :语义和assign相同,适用于「对象类型」,「非拥有关系」,当目标对象遭到摧毁时,属性值不会自动清空,这点不同于weak

相关文章

  • OC-内存管理语义

    assign:'设置方法'只会针对「纯量类型」如CGFloat、NSInteger等 strong:表明「拥有关系...

  • OC-内存管理(一)-定时器NSTimer NSProxy消息转

    OC-内存管理(一)-定时器NSTimer NSProxy消息转发 NSTimer NSTimer会对target...

  • 内存管理

    内存管理语义http://www.jianshu.com/p/c579cf4b53f7 ios内存管理语义 ass...

  • OC-内存管理

    直接看看下面的面试题 介绍一下内存的几大区域 使用 CDDisplayLink、NSTimer 有什么注意点 讲一...

  • 内存管理语义

    assign "设置方法"只会执行针对纯量类型,例如CGFloat、NSInteger等简单赋值操作strong...

  • 内存管理语义

    MRC 1. assign MRC 下 assign 为属性的默认修饰符,无论是简单的数据类型,还是指向对象的指针...

  • OC-堆栈、内存管理

    MRC:手动内存管理 ARC:默认是ARC:automatic Reference Count,自动引用计数器 P...

  • Effective Objective-C 2.0 编写高质量

    内存管理语义属性用于封装数据,而数据则要有“具体的所有权语义”(concrete ownership semant...

  • 聊聊java内存模型

    本文目录 Java内存模型 重排序 内存屏障 volatitle的内存语义 final的内存语义 一、Java内存...

  • 12、OC-初识内存管理

    虽然现在我们做开发走到使用ARC 自动引用计数,但是更好地去了解内存管理还是非常有必要的。  手机的内存是有限的,...

网友评论

      本文标题:OC-内存管理语义

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