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内存管理1-retain和release的简单使用

内存管理     范围: 任何继承了NSObject 的对象,对基本数据类型无效    原理: 每个对象内部都保存了一个与之相关联的整数,称为引用计数器(auto reference co...

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

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

IOS retain copy assign alloc atomic nonatomic 内存管理和getter setter方法!

IOS的对象都继承于NSObject, 该对象有一个方法:retainCount ,内存引用计数。 引用计数在很多技术都用到: window下的COM组件,多线程的信号量,读写锁,思想都一样。 ...

OC中的一些关键术语&&@property assign retain copy的区别

类:是一种结构,它表示对象的类型,对象引用类来获取和本身有关的各种信息,特别是运行什么代码来处理每种操作。 对象:是一种结构,它包含值和指向其类的隐藏指针。 实例:对象的另一种称呼。 消息:是对象可以...

oc内存管理中retain属性对应的setter实际语法代码实现及原理

使用@property配合@synthesize可以让编译器自动实现getter/setter方法,使用的时候也很方便,可以直接使用“对象.属性”的方法调用。而其中的assign,copy和retai...

OC-property-synthesize-nonatomic-atomic-assign-retain-copy

之前很多网友对我翻译的教程中的Property的使用感到有些迷惑不解,搞不清楚什么时候要release,什么时候要self.xxx = nil;同时对于Objective-c的内存管理以及cocos2...

OC nonatimic,retain,assign,copy,readonly,readwrite

nonatimic,retain,assign,copy,readonly,readwrite,这些属性主要事完成getter setter 的操作 . 1,assign: 简单的赋值  不会更...
  • GUITK
  • GUITK
  • 2012年07月04日 14:39
  • 4825

11、OC @property 指示符assign、atomic、copy、retain、strong、week、等

在使用@property定义property时可以在@property与类型之间用括号添加一些额外的指示符,常用的指示符有assign、atomic、copy、retain、strong、week、等...

OC基础:内存(进阶):retain.copy.assign的实现原理

retain copy assign的内部实现原理

oc strong weak retain assign 详解

简单讲strong等同retain weak比assign多了一个功能,当对象消失后自动把指针变成nil,好处不言而喻。   nonatomic:...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:OC中retain和assign的setter方法的写法和区别
举报原因:
原因补充:

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