如果将synthesize省略,语义特性声明为assign retain copy时,自己实现setter和getter方法
2014-08-15 22:52
525 查看
如果将synthesize省略,并且我们自己实现setter和getter方法时,系统就不会生成对应的setter和getter方法,还有实例变量
1,当把语义特性声明为assign时,setter和getter时方法内部实现
- (void)setName:(NSString *)name{
_name = name;
}
- (NSString *)name{
return _name;
}
2,当把语义特性声明为retain时,setter和getter方法内部实现
- (void)setName:(NSString *)name{
if (_name != name) {
[ _name release];
_name = [name retain];
}
}
- (NSString *)name{
return [[ _name retain] autorelease];
}
3,当把语义特性声明为copy时,setter和getter方法内部实现
- (void)setName:(NSString *)name{
if (_name != name) {
[ _name release];
_name = [name copy];
}
}
- (NSString *)name{
return [[ _name retain] autorelease];
}
1,当把语义特性声明为assign时,setter和getter时方法内部实现
- (void)setName:(NSString *)name{
_name = name;
}
- (NSString *)name{
return _name;
}
2,当把语义特性声明为retain时,setter和getter方法内部实现
- (void)setName:(NSString *)name{
if (_name != name) {
[ _name release];
_name = [name retain];
}
}
- (NSString *)name{
return [[ _name retain] autorelease];
}
3,当把语义特性声明为copy时,setter和getter方法内部实现
- (void)setName:(NSString *)name{
if (_name != name) {
[ _name release];
_name = [name copy];
}
}
- (NSString *)name{
return [[ _name retain] autorelease];
}
相关文章推荐
- 如果将synthesize省略,语义特性声明为assign retain copy时,自己实现setter和getter方法
- 如果将synthesize省略,语义特性声明为assign retain copy时,自己实现setter和getter方法
- 假设将synthesize省略,语义特性声明为assign retain copy时,自己实现setter和getter方法
- 假设synthesize省略,语义属性声明assign retain copy时间,为了实现自己的setter和getter方法
- 当把属性的语义特性分别声明为assign,retain,copy时, 自动生成setter, getter方法内部实现
- MRC环境下语义特性为assign retain copy时,setter和getter方法
- OC中内存管理 assign, retain, copy 的 setter 和 getter 方法
- @property 属性 assign retain copy的setter方法的内部实现
- C语言 @property和@synthesize搭配使用声明和实现getter和setter方法
- iPhone开发教程之retain/copy/assign/setter/getter
- iPhone开发教程之retain/copy/assign/setter/getter
- java中字符串处理、串联和转换的几个常用方法,以及如果需要自己编程实现的具体实施步骤。
- Objective-C 属性特性(assign , retain , copy , readonly , readwrite , atomic , nonatomic)
- Objective-C 属性特性(assign , retain , copy , readonly , readwrite , atomic , nonatomic)
- 转:IOS 关键字self,super,copy, retain, assign , readonly , readwrite, nonatomic、@synthesize、@property、@dyna
- [项目bug收集整理2] Map的key,如果是非内置对象,需要自己实现hashCode和equals方法
- IOS 关键字self,super,copy, retain, assign , readonly , readwrite, nonatomic、@synthesize、@property、@dyna
- Objective-C 属性特性(assign , retain , copy , readonly , readwrite , atomic , nonatomic)
- Objective-C,ios,属性声明(property declarations), 自定义属性,自动生成 get 和 set 方法,getter 和 setter
- Objective-C 属性特性(assign , retain , copy , readonly , readwrite , atomic , nonatomic)