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