zoukankan      html  css  js  c++  java
  • objectc基础之二:property,assign,copy,retain,release

    例子:

    @property(nonatomic,retain) NSString *aString;


    property:属性的定义,相当于C语言的setter和getter方法。

    assign:简单的赋值,不更改索引的计数。

    copy:建议一个索引计数为1的对象,然后释放旧对象;

    retain:释放旧对象,将旧对象的值赋予新对象,再增加新对象的索引计数1。

     

    针对具体的数据类型在属性定义应该这样选择:

    使用assign:对基础的数据类型,比如NSInterger,CGFloat和C数据类型(int,float,double,char等等)。

    使用copy:针对NSString;

    使用retain:针对NSObject及其子类。

    使用nonatomic:单线程,防止在写未完成的时候被另外一个线程读取,造成数据读取出错。

    使用release:基于一般的初始化,使用alloc和init关键词初始化的,要在恰当的地方release掉,全局变量在dealloc方法里面release,常规变量在不需要的时候就要释放掉。

  • 相关阅读:
    SVN版本控制器的使用说明(详细过程)
    tomcat服务器的搭建
    git以及gitHub的使用说明书
    gulp的简单使用
    SASS的应用
    springmvc常用注解
    js创建对象的方法
    SVG入门
    http状态码全解
    Ajax参数详解
  • 原文地址:https://www.cnblogs.com/liangle/p/2512569.html
Copyright © 2011-2022 走看看