zoukankan      html  css  js  c++  java
  • OC语言property关键字

    在.h文件中我们可以用   @property (nonatomic, strong) NSString *name;  语句完成属性的定义

     这一句话总共完成4件事情

    1、定义了一个属性 name  就是替代了原来的成员变量的声明

    2、声明了一个set方法  就是代替了 -(void) setName (NSString *)aName;

    3、声明了一个get方法 就是代替了 -(void) getName;

    4、实现了相应的setter方法和getter方法  就是代替了.m文件里的@synthesize name = _name;

    关键字

    atomic  原子操作 线程安全 有枷锁解锁机制 安全  (默认)

    nonatomic 非原子操作 线程不安全 速度快 效率高  (一般使用)

    strong  声明一个非自己创建的对象的所有权

        如果创建所有权之后 放弃只会放弃所有权,而不会释放内存 所有的都放弃所有权之后 系统会自动释放内存

        防止A创建物体后B使用,A放弃了之后,B就再也找不到了这种情况。

    retain  和strong一样

    weak  只使用而不产生所有权

    copy  重新复制对象 好处在于和原来的对象脱离了关系不受其影响 坏处在于内存加大了

       与Strong的区别就是是否脱离出来

    assign  对于C语言的基本数据类型用assign

    readonly  只读 相当于只提供getter方法

    readwrite  读写 默认

     
     
  • 相关阅读:
    cocos2dx进阶学习之CCDirector
    cocos2d-x游戏开发系列教程-超级玛丽03-main函数
    磁盘管理
    磁盘同步操作
    导入、导出一个卷组
    创建VG
    IBM磁盘阵列及文件系统的管理
    AIX查看HBA卡的WWN号
    AIX设备四种状态
    AIX 适配器
  • 原文地址:https://www.cnblogs.com/zhaopengs/p/5056321.html
Copyright © 2011-2022 走看看