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;

}

iOS ARC MRC情况下重写setter getter方法

iOS ARC MRC情况下重写setter getter方法
  • keayou
  • keayou
  • 2015年10月10日 16:50
  • 3021

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

1,当把语义特性声明为assign时,setter和getter时方法内部实现- (void)setName:(NSString *)name{ _name = name; }- (NSStrin...
  • FreeTourW
  • FreeTourW
  • 2016年09月26日 20:13
  • 618

关于strong retain copy 修饰nsstring

以下是测试代码: @property (nonatomic, strong) NSString *strStro; @property (nonatomic, copy) NSString *s...
  • ioszhuang2015
  • ioszhuang2015
  • 2015年03月19日 22:15
  • 386

iOS中copy属性与setter赋值

这样定义时,下面两种写法会是什么结果 ? @property (copy) NSMutableArray* test;写法1 NSMutableArray* arr = [NSMutableArr...
  • kongdechao
  • kongdechao
  • 2015年10月27日 23:01
  • 1297

ios笔记--retain,release介绍和setter方法的内存管理笔记

1、什么情况下需要内存管理? 任何继承了NSObject的对象,对基本数据类型无效。   2、内存管理的原理? 每个对象内部都保存了一个与之相关联的整数,称为引用计数器。 当使用alloc、new或者...
  • ds1919
  • ds1919
  • 2014年06月30日 11:51
  • 722

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

1.retain - (void)setName:(NSString *)name{    if(_name != name){        [_name release];     _na...
  • wangxuejuan1125
  • wangxuejuan1125
  • 2015年11月17日 21:04
  • 714

OC中assign、copy 、retain等关键字的含义

assign: 简单赋值,不更改索引计数 copy: 建立一个索引计数为1的对象,然后释放旧对象 retain:释放旧的对象,将旧对象的值赋予输入对象,再提高输入对象的索引计数为1 Copy...
  • Damon_hoo
  • Damon_hoo
  • 2014年09月04日 17:43
  • 1168

iOS中assign与weak,retain与strong的区别

以前在没有ARC的时候我们使用assign与retain来修饰属性,后来引入了更安全的weak和strong来修饰属性assign与weak 两者都是弱引用,assign通常用于普通类型属性(如in...
  • u014041012
  • u014041012
  • 2017年02月26日 11:40
  • 1144

iOS Objective-C 重写 setter 方法

ARC的时候直接赋值就可以了 - (void)setObject:(NSObject *)object   // retain {     if (_object == object) ...
  • afyzgh
  • afyzgh
  • 2014年04月15日 16:30
  • 1330

Objective-C的setter和getter

一、setter和getter的一般写法  setter和getter器可以说是一个类最基本的东西,任何一门面向对象的语言,都又这个概念,C++、java等等。因为setter和getter是对...
  • LonelyRoamer
  • LonelyRoamer
  • 2012年06月15日 12:59
  • 44395
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:OC中retain和assign的setter方法的写法和区别
举报原因:
原因补充:

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