我正在使用“Objective C中的编程”一书学习目标C,我接触了他在@property
和@synthesize
上解释的部分,但我试图理解一些东西:
由于声明了setter和getter,我必须提供一个参数名称,在这种情况下,每个只有1个,但我非常积极地可以声明getter / setter超过1。
在这种情况下,编译器如何知道在使用@property
时要生成多少个参数?
答案 0 :(得分:3)
属性设置器只能接受一个参数,而属性getter不能接受任何参数。
可以有一个方法,它接受多个参数并设置东西,但这不是属性设置器。
答案 1 :(得分:2)
吸气剂没有任何价值。它只返回变量的值。 setter设置变量的值,因此它只有一个参数并且不返回任何内容。如果你的“getter”不止一个参数,它就不再称为“setter”了。