zoukankan      html  css  js  c++  java
  • 创建对象时引用的关键字,assign,copy,retain

    创建对象时引用的关键字:
    assign: 简单赋值,不更改索引计数(强引用)
    copy: 建立一个索引计数为1的对象,然后释放旧对象
    retain:释放旧的对象,将旧对象的值赋予输入对象,再提高输入对象的索引计数为1
    retain是指针拷贝,copy是内容拷贝。在拷贝之前,都会释放旧的对象
    * 使用assign: 对基础数据类型 (NSInteger)和C数据类型(int, float, double, char,等)
    * 使用copy: 对NSString
    * 使用retain: 对其他NSObject和其子类
    1.readonly表示这个属性是只读的,就是只生成getter方法,不会生成setter方法.
    2.readwrite,设置可供访问级别
    3.retain,是说明该属性在赋值的时候,先release之前的值,然后再赋新值给属性,引用再加1。
    4.nonatomic,非原子性访问,不加同步,多线程并发访问会提高性能。注意,如果不加此属性,则默认是两个访问方法都为原子型事务访问。

    创建对象时引用的关键字:
    assign: 简单赋值,不更改索引计数(强引用)
    copy: 建立一个索引计数为1的对象,然后释放旧对象
    retain:释放旧的对象,将旧对象的值赋予输入对象,再提高输入对象的索引计数为1
    retain是指针拷贝,copy是内容拷贝。在拷贝之前,都会释放旧的对象
    * 使用assign: 对基础数据类型 (NSInteger)和C数据类型(int, float, double, char,等)
    * 使用copy: 对NSString
    * 使用retain: 对其他NSObject和其子类
    1.readonly表示这个属性是只读的,就是只生成getter方法,不会生成setter方法.
    2.readwrite,设置可供访问级别
    3.retain,是说明该属性在赋值的时候,先release之前的值,然后再赋新值给属性,引用再加1。
    4.nonatomic,非原子性访问,不加同步,多线程并发访问会提高性能。注意,如果不加此属性,则默认是两个访问方法都为原子型事务访问。

    梦想不是挂在嘴边炫耀的空气,而是需要认真的实践,等到对的风,我们展翅翱翔;没有风,只要拥有足够强壮的翅膀,我们照样拔地飞行。天空见。
  • 相关阅读:
    关于excel导入、导出(POI)
    关于上传图片和显示
    关于sql连接查询(内联、左联、右联、全联)
    关于面试问题
    关于excel导出
    响应式布局和自适应布局的不同
    关于时间范围查询
    HDU 6166 Senior Pan(二进制分组+最短路)
    HUAS 2017暑假第六周比赛-题解
    AtCoder Regular Contest 081
  • 原文地址:https://www.cnblogs.com/size/p/5032572.html
Copyright © 2011-2022 走看看