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  读写 默认

     
     
  • 相关阅读:
    体育场馆预订系统版本1.0
    需求分析
    系统界面主地图
    详细设计
    概要设计
    测试用例正式发布
    第二次全体会议顺利召开5.30
    第一次小组会议(5.24)
    SDk编程基础
    单词canutillos祖母绿canutillos英语
  • 原文地址:https://www.cnblogs.com/zhaopengs/p/5056321.html
Copyright © 2011-2022 走看看