我应该在viewDidLoad中使用属性还是实例变量?

时间:2014-03-26 01:13:04

标签: ios objective-c

如标题所述,我应该引用实例变量或viewDidLoad中的属性吗?我假设我们应该通过属性访问,因为“viewDidLoad”意味着“初始化完成,所有实例变量都初始化为默认值”。这是对的吗?

4 个答案:

答案 0 :(得分:0)

说实话,没有任何理由不使用@property。你也可以为你合成所有的getter和setter,这非常好。

答案 1 :(得分:0)

是的,所有初始化都已经在代码中发生了。 ViewDidLoad可用于其他初始化。

根据苹果文档: "如果要对视图执行任何其他初始化,请在viewDidLoad方法中执行此操作。"

答案 2 :(得分:0)

我认为您可能希望更多地扩展您的问题,并详细了解您正在尝试实现的目标。

无论你使用类属性还是实例变量取决于你想要做什么,我个人建议坚持使用@property(类属性),因为它们在功能上基本上更具功能性:你有getter和setter专为您使用而且您不必自己制作。

答案 3 :(得分:0)

  

因为" viewDidLoad"意味着"完成初始化,以及所有实例   变量初始化为默认值

不,viewDidLoad表示视图已加载到内存中。这不是您的viewController初始化方法。您的viewController init或类似方法确实意味着初始化已完成,并且所有实例变量都已初始化为其默认值

所以你可以在viewDidLoad中使用属性。我会在适当的时候使用它。