假設有一個UIViewController與財產 private var counter = 1
。
當類加載到內存中或每次調用viewDidLoad()
方法時,此屬性是否獲取一次值?什麼時候在Swift類中設置屬性值?
1
A
回答
1
viewDidLoad
僅在實例化時才被調用,所以它僅被異常創建調用一次。
所以它是一樣的。
3
viewDidLoad
與屬性的初始化無關。當初始化類時,屬性僅初始化一次。這就是爲什麼非可選屬性必須直接或在構造函數中初始化的原因。
viewDidLoad
只是常規函數,即使您直接調用它,屬性保持不變(如果它們在此方法中未更改)。
viewDidLoad
是ViewControllers生命週期的一部分,當您從xib創建類並加載時,它只會被調用一次。這就是爲什麼這種方法是偉大的初始設置...正如所描述
0
前:
viewDidLoad
通常用於視圖控制器的初始化設置和變量,如果它是必要的。deinit
通常用於設置每個ViewController變量的使用nil
。
相關問題
- 1. 什麼時候需要在Javascript中設置類的'prototype.constructor'屬性?
- 2. 什麼時候在MVC4中設置User.Identity.Name
- 3. 什麼時候在Java中設置mutate?
- 4. 什麼時候應該設置ListBox的ItemsSource屬性?
- 5. 什麼時候設置Objective-C屬性雙重保留?
- 6. 什麼時候可以設置Interface Builder對象的屬性?
- 7. 在IE9中設置樣式屬性時什麼是無效值?
- 8. 什麼時候在swift中使用respondsToSelector?
- 9. Swift - 屬性的默認值應該在父類中是什麼?
- 10. 測試什麼時候沒有屬性
- 11. 什麼時候屬性解決?
- 12. 什麼時候在Sqlite.Net類上使用了Index屬性?
- 13. Swift - 未設置默認屬性值
- 14. 如何在Swift中設置UIWindow屬性
- 15. 什麼時候在Swift中創建一個類作爲Singleton?
- 16. 什麼時候在Swift中使用可選類型的原則?
- 17. 爲什麼不Python的屬性設置屬性值
- 18. 不知道什麼時候使用抽象屬性,什麼時候不使用
- 19. 什麼時候由ADFS設置relyingpartytrustid?
- 20. 什麼時候JPA設置@GeneratedValue @Id
- 21. 屬性設置器類型的其他值設置爲屬性?
- 22. 爲什麼'didset'在設置屬性屬性時會調用屬性?
- 23. 在CSS中設置border屬性的正確值是什麼?
- 24. 什麼時候使用「DirectoryInfo」類的「extension」屬性(從「FileSystemInfo」繼承)?
- 25. 什麼時候聲明一個類的屬性?
- 26. 什麼時候jQuery.active值得到重置?
- 27. 什麼時候可以開始使用使用UIAppearance設置的屬性?
- 28. 什麼時候應該在css中使用「絕對」屬性?
- 29. 什麼時候應該在C#中使用屬性?
- 30. 什麼時候在django中使用auto_created屬性的字段?