如标题所述,我应该引用实例变量或viewDidLoad中的属性吗?我假设我们应该通过属性访问,因为“viewDidLoad”意味着“初始化完成,所有实例变量都初始化为默认值”。这是对的吗?
答案 0 :(得分:0)
说实话,没有任何理由不使用@property
。你也可以为你合成所有的getter和setter,这非常好。
答案 1 :(得分:0)
是的,所有初始化都已经在代码中发生了。 ViewDidLoad可用于其他初始化。
根据苹果文档: "如果要对视图执行任何其他初始化,请在viewDidLoad方法中执行此操作。"
答案 2 :(得分:0)
我认为您可能希望更多地扩展您的问题,并详细了解您正在尝试实现的目标。
无论你使用类属性还是实例变量取决于你想要做什么,我个人建议坚持使用@property(类属性),因为它们在功能上基本上更具功能性:你有getter和setter专为您使用而且您不必自己制作。
答案 3 :(得分:0)
因为" viewDidLoad"意味着"完成初始化,以及所有实例 变量初始化为默认值
不,viewDidLoad
表示视图已加载到内存中。这不是您的viewController
初始化方法。您的viewController
init
或类似方法确实意味着初始化已完成,并且所有实例变量都已初始化为其默认值
所以你可以在viewDidLoad
中使用属性。我会在适当的时候使用它。