内存管理语义

来源:互联网 发布:软件项目开工报告 编辑:程序博客网 时间:2024/05/16 10:42

属性用于封装数据,而数据则要有“具体的所有权语义”

assign:“设置方法”只会执行针对“纯量类型的简单赋值操作”

strong:此特质表明该属性定义了一种“拥有关系”。为这种属性设置新值时,设置方法会保留新值,并释放旧值,然后再将新值设置上去。

weak:此特质表明该属性定义一种“非拥有关系”,为这种属性设置新值时,设置方法既不能保留新值,也不释放旧值。此特质痛assign类似,然而在属性所指的对象遭到摧毁时,属性值也会清空。

copy:此特质所表达的所属关系与strong类似。然而设置方法并不保留新值,而是将其拷贝。

0 0
原创粉丝点击