假设有一个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属性的字段?