黑马程序员-@property与@synthesize的用法

本文介绍了Objective-C语言中的@synthetize关键字,阐述了其功能,即如何通过该关键字让编译器自动编写getter和setter方法的声明,简化了数据成员的访问方式。同时,文章还提到了@synthetize的用法和注意事项,如变量名的前缀使用,以及在不同Xcode版本中的变化。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Objective-C语言关键词,与@synthesize配对使用。
功能:让 编译器 自动编写一个与 数据成员 同名的方法声明来省去读写方法的声明。
如:
1、在 头文件 中:
@property int count;
等效于在头文件中声明2个方法:
- (int)count;
-(void)setCount:(int)newCount;
2、实现文件(.m)中
@synthesize count;
等效于在实现文件(.m)中实现2个方法。
- (int)count
{
return count;
}
-(void)setCount:(int)newCount
{
count = newCount;

}

// @synthesize 会自动生成getter和setter的实现  
// @synthesize int  age 默认会去访问如age,no,height同名的变量, 而不是_age,如果要访问_age.则用 @synthesize int age=_age;
// 如果找不到同名的变量,会在内部自动生成一个私有同名变量如age,no,height,  
//  因此.h 头文件中的这几个变量也可以省略不写。



1.在Xcode4.5及以后的版本中,可以省略@synthesize ,编译器会自动帮你加上getter 和 setter 方法的实现,并且默认会去访问_age这个成员变量,如果找不到_age这个成员变量,会自动生成一个叫做 _age私有成员变量。

2.视频教学中建议变量名用"_"前缀作为开头。所以最好还是''_''开头。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值