码迷,mamicode.com
首页 > 其他好文 > 详细

@property @synthesize解决了什么问题

时间:2015-09-29 20:22:23      阅读:155      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!