正如標題所述,我應該引用實例變量還是viewDidLoad中的屬性?我假設我們應該通過屬性訪問,因爲「viewDidLoad」的意思是「初始化完成,並且所有實例變量都初始化爲默認值。」它是否正確?我應該在viewDidLoad中使用屬性還是實例變量?
0
A
回答
0
說實話,真的沒有什麼好理由不使用@property
。你也會爲你合成所有的吸氣劑和吸附劑,這非常好。
0
是的,所有的初始化已經發生在代碼中。 ViewDidLoad可用於額外的初始化。
根據蘋果的說明文件: 「如果您想對視圖執行任何額外的初始化,請在viewDidLoad方法中執行此操作。」
0
我想你可能想擴大你的問題多一點,並進入一個更詳細的細節,你究竟是什麼,你試圖實現。
無論你使用類屬性還是實例變量都取決於你想要做什麼,我個人建議堅持使用@property(類屬性)來處理任何事情,因爲它們基本上更加實用,包括:你有getter和爲你準備使用的製版機,你不必自己製作。
0
,因爲「viewDidLoad中」的意思是「初始化完成,並且所有的實例 變量初始化爲它們的默認值
沒有,viewDidLoad
意味着視圖被加載到內存中。這不是你的viewController
的初始化方法,你的viewController
的init
或類似的方法意味着初始化完成,所有的實例變量初始化爲默認值
所以你可以使用屬性,如果y ou喜歡在viewDidLoad
。我會在適當的時候使用它。
相關問題
- 1. 我應該在dealloc中釋放實例變量和屬性嗎?
- 2. 適配器應該是局部變量還是實例變量?
- 3. 在內部訪問實例變量時,我應該使用屬性還是直接引用?
- 4. Python:我應該使用常量還是屬性?
- 5. 我應該使用回調還是應該重寫屬性?
- 6. 我們應該在viewDidLoad還是viewDidAppear中調用廣告?
- 7. 我應該在viewDidLoad中還是在loadView中添加一個UIDatePicker?
- 8. C#屬性隱藏實例變量還是更深層次?
- 9. 在Objective-C中,何時應該使用屬性,何時應該使用實例變量?
- 10. 我應該使用全局變量還是在java中傳遞變量?
- 11. 對於應該由子類指定的數據,我應該使用抽象方法還是實例變量?
- 12. 我應該使用StructureMap還是Session來管理具體實例?
- 13. 我應該在以下用例中使用Redis還是Neo4J?
- 14. 我應該使用字段還是屬性?
- 15. 我應該使用單對還是雙對屬性的引號?
- 16. 我應該使用成員變量還是在函數內聲明變量?
- 17. Objective-C中的「屬性」是某種「實例變量」還是它們不同?
- 18. Angular - 我應該使用局部變量還是this.variable
- 19. 我應該使用虛擬機參數還是環境變量?
- 20. 我應該使用公有還是私有變量?
- 21. 我應該使用參數還是導出環境變量?
- 22. 我需要一個類變量還是一個實例變量?
- 23. 使用obj-c中的屬性,我們是否需要聲明實例變量?
- 24. 我該如何在link_to中使用實例變量?
- 25. 我應該使用全局變量的靜態類還是隻使用靜態屬性?
- 26. 我應該使用會話變量還是全局超級變量
- 27. 我應該在C#程序中使用屬性還是應該使用get/set訪問器?
- 28. 在對象內編碼時,我應該使用對象的屬性還是內部變量?
- 29. Python的屬性()應該用作裝飾器還是保存到變量?
- 30. 我應該把變量放在window.document中還是使用全局上下文?
我已經有了這些屬性,但我不知道是否應該訪問這些屬性的實例變量(如在init方法中),還是應該直接使用這些屬性。看起來像普遍同意使用屬性。對此感到抱歉。 – ljiatu
啊好吧,是的,你應該直接使用屬性,而不是它們的實例變量。他們......「更安全」 – Gergy008
@ Gergy008你可能會混淆你的術語。 '@ property'是Objective-C中*聲明屬性的語法。該語言不提供*類屬性*功能。 – jlehr