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,非原子性访问,不加同步,多线程并发访问会提高性能。注意,如果不加此属性,则默认是两个访问方法都为原子型事务访问。

    梦想不是挂在嘴边炫耀的空气,而是需要认真的实践,等到对的风,我们展翅翱翔;没有风,只要拥有足够强壮的翅膀,我们照样拔地飞行。天空见。
  • 相关阅读:
    [SDOI2011]消防
    10.15 上午 考试
    松鼠搬家 ( 切比雪夫距离 到 曼哈顿距离 )
    10.14 上午 考试
    10.13 下午
    bzoj2640 元素 线性基+贪心
    猪国杀 大模拟
    10.13 上午 考试
    10.12 两次考试
    阿狸和桃子的游戏
  • 原文地址:https://www.cnblogs.com/size/p/5032572.html
Copyright © 2011-2022 走看看