zoukankan      html  css  js  c++  java
  • ios 属性的特性

    属性的特性:readwrite readonly assign retain copy nonatomic

    assign:默认行为,使用@property int year就使用了assign行为,就是给实例变量赋了一个值

    retain:实现了两个功能,一个是保留了赋值时传递的对象,其次是赋值前释放了以前值,使用retain可以实现上面讨论的内存管理的优点,使用时加上 @property (retain)int year;

    copy:发送一条复制的消息给被传递的对象,保留它,并释放任何以前的值;

    nonactomic:非原子访问器,加上后可以提升访问速度,但当两个线程同时修改同一个属性时就会出现问题,原子属性可以保证属性在被一个线程使用时不被另一个线程访问,不存在atomic关键字,默认情况下,所有方法都是自动合成的。(类似与java中的线程锁机制synchronized)

    readwrite:可读写

    readonly:只读

  • 相关阅读:
    类的定义
    面向对象与面向过程介绍
    跨目录导入模块
    正则表达式re模块
    常用工具包(模块)
    生成器generator
    闭包
    命名空间name space
    函数的递归
    POJ1062
  • 原文地址:https://www.cnblogs.com/wyqfighting/p/3170111.html
Copyright © 2011-2022 走看看