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

Ios 我应该在viewDidLoad中使用属性还是实例变量?,ios,objective-c,Ios,Objective C,正如标题中所述,我应该引用实例变量还是viewDidLoad中的属性?我假设我们应该通过属性访问,因为“viewDidLoad”意味着“初始化完成,所有实例变量都初始化为它们的默认值”。这是否正确?老实说,没有任何好的理由不使用@property。您还可以合成所有的getter和setter,这非常好。是的,所有的初始化都已经在代码中发生了。ViewDidLoad可用于其他初始化 根据苹果公司文件: “如果您想对视图执行任何附加初始化,请使用viewDidLoad方法执行。”我认为您可能需要进一

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

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

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

根据苹果公司文件:
“如果您想对视图执行任何附加初始化,请使用viewDidLoad方法执行。”

我认为您可能需要进一步扩展您的问题,并更详细地了解您正试图实现的目标

您是使用类属性还是实例变量取决于您想做什么,我个人建议对任何事情都坚持使用@property(class properties),因为它们从根本上来说更具功能性,例如:您可以使用为自己构建的getter和setter,而不必自己创建

因为“viewDidLoad”意味着“初始化完成,所有实例 变量初始化为其默认值

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


因此,如果您愿意,可以在
viewDidLoad
中使用属性。我会在适当的时候使用它。

我已经有了这些属性,但我想知道是否应该访问这些属性的实例变量(如在init方法中)或者我应该直接使用这些属性。看起来通用同意是关于使用属性的。很抱歉混淆了。啊,好的,是的,你应该直接使用属性,而不是它们的实例变量。它们更安全“@Gergy008您可能有点混淆了您的术语
@property
是Objective-C中声明的属性的语法。该语言不提供类属性功能。