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

    梦想不是挂在嘴边炫耀的空气,而是需要认真的实践,等到对的风,我们展翅翱翔;没有风,只要拥有足够强壮的翅膀,我们照样拔地飞行。天空见。
  • 相关阅读:
    Spring Bean前置后置处理器的使用
    js用正则表达式查找中文
    wpf文字模糊
    Monster Audio 使用教程 (五) 添加区域效果器
    关于数据库锁的一些注意事项
    Monster Audio 使用教程(四)Wifi 远程遥控
    Monster Audio 使用教程(三)多音轨录音、播放
    Monster Audio 使用教程(二)效果参数的保存
    Monster Audio 使用教程(一)入门教程 + 常见问题
    wpf中实现快捷键
  • 原文地址:https://www.cnblogs.com/size/p/5032572.html
Copyright © 2011-2022 走看看