zoukankan      html  css  js  c++  java
  • copy assign retain 修饰属性的set 方法

     @property (nonatomic,retain) NSString * name;

     - (void)setName:(NSString*)name

    {

            [name retain];   把传进来的对象引用计数加一

             [_name  release]; 把_name以前的对象release一次

             _name = name;    把name的对象地址给_name  这时name 和_name共同对象的引用为2

    }

     

    @property (nonatomic ,assign) NSString *name

    - (void)setName:(NSString*)name

    {

        ​_name = name;    name和_name 引用计数为1;

    }

     

    @property (nonatomic , copy) NSString * name

    - (void)setName: (NSString*)name

    {

        ​    ​[_name release];   把_name以前的对象release一次

        ​    ​ _name = [name copy];  把name 的对象拷贝一份给_name  

        ​    ​    ​

        ​    ​这时_name 的引用计数为1   而name的引用计数不变

        ​    ​  

    }

  • 相关阅读:
    c++
    zjoi 力
    poj 3415
    [SDOI2014]旅行
    模板测试
    [WC2006]水管局长
    HDU5730
    [NOI2014]魔法森林
    [NOI2012]骑行川藏(未完成)
    [NOI2012]随机数生成器
  • 原文地址:https://www.cnblogs.com/studyios/p/3551148.html
Copyright © 2011-2022 走看看