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

    梦想不是挂在嘴边炫耀的空气,而是需要认真的实践,等到对的风,我们展翅翱翔;没有风,只要拥有足够强壮的翅膀,我们照样拔地飞行。天空见。
  • 相关阅读:
    【原】csv文件导入MySQL数据库的实践
    【原】两个时间相加的运算符重载实现
    【转】趣味题:"Hello,world"的输出
    【转】WordPress源码解读(3)
    轻松记住大端小端的含义(附对大端和小端的解释)
    《编程精粹》书摘与读书笔记
    malloc/free函数的简单实现及思考
    如何写出正确的二分查找?——利用循环不变式理解二分查找及其变体的正确性以及构造方式
    Essential C++学习笔记备忘
    Linux中随手可得的测试、调试、性能检验工具
  • 原文地址:https://www.cnblogs.com/size/p/5032572.html
Copyright © 2020-2023  润新知