0

我正在用“Objective C 编程”一书学习Objective C,我到了他解释@property和的部分@synthesize,但我试图理解一些东西:由于声明了setter和getter,我必须提供一个参数名称,在这种情况下每个只有 1 个,但我非常肯定它可以声明超过 1 个的 getter/setter。在这种情况下,编译器如何知道在使用时要生成多少个参数@property

4

2 回答 2

3

属性设置器只能接受一个参数,而属性获取器不能接受任何参数。

可以有一个方法接受多个参数并设置事物,但这不是属性设置器。

于 2013-02-13T00:13:38.640 回答
2

getter 没有任何价值。它只返回变量的值。setter 设置变量的值,因此它只有一个参数并且不返回任何内容。如果您的“getter”接受多个参数,则不再称为“setter”。

于 2013-02-13T00:16:11.793 回答