个人整理weak、assign、strong、copy、retain的区别

来源:互联网 发布:右脑发育不全 知乎 编辑:程序博客网 时间:2024/04/28 05:40

首先说说iOS中的

assign我的理解是在普通数据类型中使用(非object-c),可以直接给属性进行赋值而不会开辟多余的指针。

retain:对指针操作,地址之间的赋值,地址改变,属性的值不改变,retainCount会加一

copy:在堆中开辟新的内存,用于存储旧的属性,新的属性与旧的属性无互相影响,retainCount为一,与旧的retainCount无影响。

strong强引用,只要使用这个修饰的属性,一旦开辟空间,只要没有任何属性指向他或者属性置为nil时才会释放,retainCount会加一。

weak:这是iOS5.0的属性,跟strong很相似,当没有任何指针指向它时,会自动释放内存或把其他指向的指针值置为nil,retainCount不变,可以有效防止野指针的情况。


0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 汽车ems认证失败怎么办 工行介质失败是怎么办 校园网翻不了墙怎么办 xp网站证书错误怎么办 wifi一直掉线怎么办 太累了头晕怎么办 大专证没有认证怎么办 学生信息怎么办忘了 中专对口大专考不上怎么办 学历认证待校对怎么办 毕业证上没照片怎么办 怎么办学历学位认证证明 教育部学历学位认证怎么办 兵役登记被注册怎么办 学信网手机号忘了怎么办 注销手机号了学信网怎么办 学信网手机换了怎么办 学籍不在籍结业怎么办 电教馆的幼师证怎么办 中考不够建档线怎么办 医保漏交一年怎么办 南通图书馆怎么办饭卡 工商银行卡坏了怎么办 北京一卡通丢了怎么办 甲状腺右叶结节怎么办 ca证书掉了怎么办 地税ca丢了怎么办 南京乘车卡丢失怎么办 老干妈瓶盖打不开怎么办 金陵图书馆书丢失怎么办 幼师资格证丢了怎么办 双证毕业没有怎么办 幼师面试没特长怎么办 资格证到6年没换怎么办 中央巡视组走了怎么办 校园招聘学生违约怎么办 应届毕业生考上公务员档案怎么办 移动硬盘弹不出来怎么办 录音笔电池坏了怎么办 上不吃大厕怎么办 跨考研究生面试怎么办