我正在学习目标C与“Objective C目标C”的书,我到了他解释的部分,他在@property
和@synthesize
,但即时通讯尝试了解一些东西: 由于声明setter和getter我必须提供一个参数名称,在这种情况下,每个只有1个,但是非常积极,可以声明getter/setter的值大于1. 在这种情况下,编译器如何知道在使用@property
时要生成多少个参数?编译器如何知道在使用@property时要生成多少个参数?
0
A
回答
3
属性设置器只能接受一个参数,属性获取器不能接受任何参数。
有可能有一个方法需要多个参数和设置的东西,但这不是属性设置器。
2
吸气剂没有任何价值。它只返回变量的值。 setter设置变量的值,所以它只有一个参数并且不返回任何东西。如果你的“getter”需要多于一个参数,那么它不再被称为“setter”。
相关问题
- 1. 编译器如何知道要使用哪个catch块?
- 2. 编译器如何知道何时不重新编译?
- 3. realloc如何知道要复制多少?
- 4. 编译器如何知道是否要扩展零或一个?
- 5. 在C中使用printf,直到运行时才知道有多少个参数
- 6. AS3知道有多少参数的函数需要
- 7. 如何知道eclipse正在使用的编译器版本?
- 8. python如何知道何时返回一个生成器?
- 9. 如何让C++编译器知道一个函数是`Idempotent`
- 10. EasyMock:在编译时提供你不知道的参数
- 11. 无法知道如何编译在多个文件中
- 12. 为什么在运行时使用performSelector:withObject:withObject如果您在编译时知道选择器及其参数?
- 13. C:写一个函数不知道有多少个参数
- 14. 编译器如何知道它需要返回表达式树?
- 15. 知道被调用函数完成R需要多少时间是否可行?
- 16. 数组编译时生成?
- 17. Jenkins使用--targetprofile参数调用F#编译器时生成错误
- 18. 如果编译时常量参数错误,生成编译时错误
- 19. 编译器如何知道我的主函数在哪里?
- 20. 有没有办法知道一个方法需要多少个参数?
- 21. XCode在编译时如何知道函数的名称?
- 22. 计算机如何知道将会有多少参数?
- 23. 在shell脚本中循环参数数组,不知道有多少个参数?
- 24. 我如何知道我在编译mac?
- 25. 如何知道在整个站点中使用了多少次CSS选择器?
- 26. 如何在MVC3中使用多个参数生成链接?
- 27. 如何在编译时在宏调用中生成多个表达式?
- 28. 编译编译器 - 多少次?
- 29. 有没有办法知道哪个编译器生成了静态库?
- 30. 使用多个编译器
谢谢!但有道理,我会有一个需要2个参数的setter?在那种情况下,我将不得不编码二传手和吸气剂我自己吧? – MNY 2013-02-13 00:18:02
正如Chuck所说,对于一个方法来说,采用两个参数并设置一个或多个属性是很好的做法,但它并不是真正的传统Objective-C意义上的setter。 – 2013-02-13 00:26:43
@AndrewMadsen明白了。谢谢哥们 :) – MNY 2013-02-13 00:33:02