property用处
1) 让编译器自动生成函数声明 因为编译器会自动为你生成以下划线开头的实例变量 (setter方法和getter方法声明)
@property 数据类型 名字;
@property NSString *name;
// 相当于下面声明setter方法和getter方法
//- (void)setName:(NSString * )name;
//- (NSString *)name;
synthesize用处
1)让编译器自动实现setter和getter函数
@synthesize name = _name;// 让属性name和成员变量_name联系起来;setter方法对_name赋值,get获取_name;
//@synthesize 作用自动生成setter方法和getter方法的实现;
//- (void)setName:(NSString *)name
//{
// _name = name;
//}
//- (NSString *)name
//{
// return _name;
//}
property自动声明成员
//@property int x,y,z;
// 1、声明setter方法和getter方法;
// 2、实现setter方法和getter方法;
// 3、自动声明对应成员变量;(如果已经手动声明,那么系统不会自动声明,会联系起来,否则自动声明)
@property NSString *name;