OC中retain和assign的setter方法的写法和区别

原创 2015年11月17日 21:04:03

1.retain

- (void)setName:(NSString *)name{

   if(_name != name){

       [_name release];

    _name = [name retain];

  }

}


- (NSString *)name{

      return  _name;

}

2.assign

- (void)setName:(NSString *)name{

    _name = name;

}


- (NSString *)name{

   return  _name;

}

版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

@property中的retain,copy,assign区别

http://user.qzone.qq.com/70275400/blog/1330062842 @property是一个属性访问声明,扩号内支持以下几个属性: 1,getter=gette...

Objective-C 2.0属性(Property) retain和copy的区别

原来简单解释过属性定义(Property) ,并且提起了简单的retain,copy,assign的区别。那究竟是有什么区别呢? assign就不用说了,因为基本上是为简单数据类型准备的,而不是NS...

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

MRC环境下语义特性为assign retain copy时,setter和getter方法

1,当把语义特性声明为assign时,setter和getter时方法内部实现- (void)setName:(NSString *)name{ _name = name; }- (NSStrin...

如果将synthesize省略,语义特性声明为assign retain copy时,自己实现setter和getter方法

如果将synthesize省略,并且我们自己实现setter和getter方法时,系统就不会生成对应的setter和getter方法,还有实例变量 1,当把语义特性声明为assign时,sett...

OC中内存管理 assign, retain, copy 的 setter 和 getter 方法

最近关于 setter 和 getter 方法突然有些晕, 所以重新做了整理 内存管理 assign, retain, copy 的 setter 和 getter 方法assign的 setter ...

assign、retain和copy的区别

一、assign属性   当数据类型为int、float等原生类型时,可以使用assign,否则可能导致内存泄露。例如当使用malloc分配了一块内存,并把它的地址赋值给了指针a,后来如果希望指...

retain和copy的区别 #import @class 的区别

retain和copy的区别 #import @class 的区别 #import  @class 的区别 主要为了解决引用死锁 1.import会包含这个类的所有信息,包括实体变量和方法,...

IOS atomic与nonatomic,assign,copy与retain的定义和区别

atomic和nonatomic用来决定编译器生成的getter和setter是否为原子操作。         atomic               ...

==和equals的区别 null和""的区别

java中的数据类型,可分为两类:  1.基本数据类型,也称原始数据类型。byte,short,char,int,long,float,double,boolean    他们之间的比较,应用双等号(...

IOS中Retain和Copy的区别

1 ,可读性: readonly  、 readwrite @property(readwrite,....) valueType value; 这个属性是变量的默认属性,就是如果你 (readw...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)