/*
Objective-c - 当属性的类型是oc对象的时候,setter方法的写法
1> 属性的类型是基本数据类型的时候,不需要写内存管理的setter方法
2> 当属性的类型是oc对象的时候,setter方法的写法:
(以属性NSString *_name;为例:)
- (void)setName:(NSString *)name
{
if(_name != name)
{
[_name release];
_name = [name retain];
}
}
*/
本文介绍Objective-C中当属性为OC对象时,如何正确实现setter方法进行内存管理,包括释放旧对象及保留新对象的具体步骤。
/*
Objective-c - 当属性的类型是oc对象的时候,setter方法的写法
1> 属性的类型是基本数据类型的时候,不需要写内存管理的setter方法
2> 当属性的类型是oc对象的时候,setter方法的写法:
(以属性NSString *_name;为例:)
- (void)setName:(NSString *)name
{
if(_name != name)
{
[_name release];
_name = [name retain];
}
}
*/
719
1029
1847

被折叠的 条评论
为什么被折叠?