编译器如何知道在使用@property时要生成多少个参数?

时间:2013-02-13 00:10:12

标签: objective-c

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

2 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:2)

吸气剂没有任何价值。它只返回变量的值。 setter设置变量的值,因此它只有一个参数并且不返回任何内容。如果你的“getter”不止一个参数,它就不再称为“setter”了。