首页 > 其他 > 详细

@property @synthesize解决了什么问题

时间:2015-09-29 20:19:13      阅读:254      评论:0      收藏:0      [点我收藏+]
@property的作用是定义属性,声明getter,setter方法。(注意:属性不是变量)
@synthesize的作用是实现属性的,如getter,setter方法.


在声明属性的情况下如果重写setter,getter,方法,就需要把未识别的变量在@synthesize中定义,把属性的存取方法作用于变量。如:


.h文件中


@property (nonatomic,assign)NSInteger age;
@property (nonatomic,retain)NSString * name;
@property (nonatomic,copy)NSString * bb;

.m文件中


//如果不加以下三行,就报会找不到_age,_name,_bb变量的错误
@synthesize age = _age;
@synthesize name = _name;
@synthesize bb =_bb;

自己举个例子
(void)setName:(NSString*)name{
_name=name;
}
(NSString*)getName{
return _name;
}
你怎么找也得声明一个_name
 

@property @synthesize解决了什么问题

原文:http://www.cnblogs.com/franzlistan/p/4847089.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!