Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 编译器如何知道在使用@property时要生成多少个参数?_Objective C - Fatal编程技术网

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

Objective c 编译器如何知道在使用@property时要生成多少个参数?,objective-c,Objective C,我正在学习《在目标C中编程》一书中的目标C,我了解到了他在@property和@synthesis中解释的部分,但我试图理解一些东西: 由于声明setter和getter,我必须提供一个参数名,在本例中,每个参数仅为1,但我非常肯定声明getter/setter时可能有多个参数名。 在这种情况下,编译器如何知道在使用@property时要生成多少个参数?属性设置程序只能接受一个参数,而属性获取程序不能接受任何参数 一个方法可以接受多个参数并进行设置,但它不是属性设置器。属性设置器只能接受一个参数

我正在学习《在目标C中编程》一书中的目标C,我了解到了他在
@property
@synthesis
中解释的部分,但我试图理解一些东西: 由于声明setter和getter,我必须提供一个参数名,在本例中,每个参数仅为1,但我非常肯定声明getter/setter时可能有多个参数名。
在这种情况下,编译器如何知道在使用
@property
时要生成多少个参数?

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


一个方法可以接受多个参数并进行设置,但它不是属性设置器。

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


一个方法可以接受多个参数并进行设置,但它不是属性设置器。

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

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

谢谢!但我会有一个需要两个参数的setter,对吗?在这种情况下,我必须自己编写setter和getter?正如Chuck所说,一个方法接受两个参数并设置一个或多个属性是可以的,但在那一点上,它并不是传统的Objective-C意义上的setter。@AndrewMadsen明白了。谢谢伙计:)谢谢!但我会有一个需要两个参数的setter,对吗?在这种情况下,我必须自己编写setter和getter?正如Chuck所说,一个方法接受两个参数并设置一个或多个属性是可以的,但在那一点上,它并不是传统的Objective-C意义上的setter。@AndrewMadsen明白了。谢谢你,伙计:)