我正在學習目標C與「Objective C目標C」的書,我到了他解釋的部分,他在@property
和@synthesize
,但即時通訊嘗試瞭解一些東西: 由於聲明setter和getter我必須提供一個參數名稱,在這種情況下,每個只有1個,但是非常積極,可以聲明getter/setter的值大於1. 在這種情況下,編譯器如何知道在使用@property
時要生成多少個參數?編譯器如何知道在使用@property時要生成多少個參數?
0
A
回答
3
屬性設置器只能接受一個參數,屬性獲取器不能接受任何參數。
有可能有一個方法需要多個參數和設置的東西,但這不是屬性設置器。
2
吸氣劑沒有任何價值。它只返回變量的值。 setter設置變量的值,所以它只有一個參數並且不返回任何東西。如果你的「getter」需要多於一個參數,那麼它不再被稱爲「setter」。
相關問題
- 1. 編譯器如何知道要使用哪個catch塊?
- 2. realloc如何知道要複製多少?
- 3. 編譯器如何知道是否要擴展零或一個?
- 4. AS3知道有多少參數的函數需要
- 5. EasyMock:在編譯時提供你不知道的參數
- 6. 爲什麼在運行時使用performSelector:withObject:withObject如果您在編譯時知道選擇器及其參數?
- 7. 無法知道如何編譯在多個文件中
- 8. 知道被調用函數完成R需要多少時間是否可行?
- 9. 編譯器如何知道它需要返回表達式樹?
- 10. 數組編譯時生成?
- 11. 如果編譯時常量參數錯誤,生成編譯時錯誤
- 12. 計算機如何知道將會有多少參數?
- 13. 在shell腳本中循環參數數組,不知道有多少個參數?
- 14. 如何知道在整個站點中使用了多少次CSS選擇器?
- 15. 我如何知道我在編譯mac?
- 16. 如何在編譯時在宏調用中生成多個表達式?
- 17. 編譯編譯器 - 多少次?
- 18. 使用多個編譯器
- 19. 有沒有辦法知道哪個編譯器生成了靜態庫?
- 20. 蛋糕PHP如何知道控制器名稱是多少時
- 21. 當編譯時不知道參數時,不調用`constexpr`構造函數
- 22. PInvoke在編譯時不知道DLL嗎?
- 23. 編譯器如何知道您使用的函數是系統調用?
- 24. 生成塊編譯時間如果 - 否則參數化
- 25. 如何知道資產:在Rails上完成預編譯?
- 26. 如何知道構建boost時使用的所有編譯器選項
- 27. 如何生成編譯時錯誤?
- 28. 編譯時如何生成代碼?
- 29. 何時使用「property」內建函數:輔助函數和生成器
- 30. 如何在交叉編譯rustc時指定要使用的編譯器?
謝謝!但有道理,我會有一個需要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