所以我@property
在我的头文件中使用密钥。
如果我这样做,我应该@synthesize
在我的实现中使用密钥,对吗?但我想知道,是否有我必须这样做的实际原因?我只是想知道为什么@property
在标题中写入的内容不足以让代码知道我的意图(自动生成 get/set 方法)。
当然,根据我们为什么要合成?我们编写@synthesize
来生成 get/set 方法。但我的问题是为什么@property
标题中的内容不够?我问是因为每当我@property
在标题中写入时,我都会立即去实现并编写@synthesize
. 所以对我来说,唯一的原因@synthesize
是用来补充@property
关键字。这似乎相当多余,让我假设@synthesize
如果不是因为它有其他用途,它就不会存在。那些其他用途是什么?