为什么必须手动添加@synthetize?

时间:2012-04-01 20:10:02

标签: objective-c

当我宣布@property时,很明显我想稍后再使用它。由于某些原因,声明@property是不够的,我必须在每个@synthetize文件中告诉编译器.m它。因此,我的项目中的每个.m文件都以@synthetize开头。

为什么他们没有用C#方式做,只是声明就足够了,编译器完成其余的工作?

2 个答案:

答案 0 :(得分:4)

通过@synthesize可选,您可以以任何方式自由实施getter和setter方法。

您可以在Apple的Declared Properties文档中找到更多信息,尤其是标题为“Property Implementation Directives”的部分。

答案 1 :(得分:0)

您几乎可以免费获得标准存取器,如果需要,可以自行滚动Getters / Setter。