当我宣布@property
时,很明显我想稍后再使用它。由于某些原因,声明@property
是不够的,我必须在每个@synthetize
文件中告诉编译器.m
它。因此,我的项目中的每个.m
文件都以@synthetize
开头。
为什么他们没有用C#方式做,只是声明就足够了,编译器完成其余的工作?
答案 0 :(得分:4)
通过@synthesize
可选,您可以以任何方式自由实施getter和setter方法。
您可以在Apple的Declared Properties文档中找到更多信息,尤其是标题为“Property Implementation Directives”的部分。
答案 1 :(得分:0)
您几乎可以免费获得标准存取器,如果需要,可以自行滚动Getters / Setter。