正如标题所述,我应该引用实例变量还是viewDidLoad中的属性?我假设我们应该通过属性访问,因为“viewDidLoad”的意思是“初始化完成,并且所有实例变量都初始化为默认值。”它是否正确?我应该在viewDidLoad中使用属性还是实例变量?
0
A
回答
0
说实话,真的没有什么好理由不使用@property
。你也会为你合成所有的吸气剂和吸附剂,这非常好。
0
是的,所有的初始化已经发生在代码中。 ViewDidLoad可用于额外的初始化。
根据苹果的说明文件: “如果您想对视图执行任何额外的初始化,请在viewDidLoad方法中执行此操作。”
0
我想你可能想扩大你的问题多一点,并进入一个更详细的细节,你究竟是什么,你试图实现。
无论你使用类属性还是实例变量都取决于你想要做什么,我个人建议坚持使用@property(类属性)来处理任何事情,因为它们基本上更加实用,包括:你有getter和为你准备使用的制版机,你不必自己制作。
0
,因为“viewDidLoad中”的意思是“初始化完成,并且所有的实例 变量初始化为它们的默认值
没有,viewDidLoad
意味着视图被加载到内存中。这不是你的viewController
的初始化方法,你的viewController
的init
或类似的方法意味着初始化完成,所有的实例变量初始化为默认值
所以你可以使用属性,如果y ou喜欢在viewDidLoad
。我会在适当的时候使用它。
相关问题
- 1. 我应该在dealloc中释放实例变量和属性吗?
- 2. 适配器应该是局部变量还是实例变量?
- 3. 在内部访问实例变量时,我应该使用属性还是直接引用?
- 4. Python:我应该使用常量还是属性?
- 5. 我应该使用回调还是应该重写属性?
- 6. 我们应该在viewDidLoad还是viewDidAppear中调用广告?
- 7. 我应该在viewDidLoad中还是在loadView中添加一个UIDatePicker?
- 8. C#属性隐藏实例变量还是更深层次?
- 9. 在Objective-C中,何时应该使用属性,何时应该使用实例变量?
- 10. 我应该使用全局变量还是在java中传递变量?
- 11. 对于应该由子类指定的数据,我应该使用抽象方法还是实例变量?
- 12. 我应该使用StructureMap还是Session来管理具体实例?
- 13. 我应该在以下用例中使用Redis还是Neo4J?
- 14. 我应该使用字段还是属性?
- 15. 我应该使用单对还是双对属性的引号?
- 16. 我应该使用成员变量还是在函数内声明变量?
- 17. Objective-C中的“属性”是某种“实例变量”还是它们不同?
- 18. Angular - 我应该使用局部变量还是this.variable
- 19. 我应该使用虚拟机参数还是环境变量?
- 20. 我应该使用公有还是私有变量?
- 21. 我应该使用参数还是导出环境变量?
- 22. 我需要一个类变量还是一个实例变量?
- 23. 使用obj-c中的属性,我们是否需要声明实例变量?
- 24. 我该如何在link_to中使用实例变量?
- 25. 我应该使用全局变量的静态类还是只使用静态属性?
- 26. 我应该使用会话变量还是全局超级变量
- 27. 我应该在C#程序中使用属性还是应该使用get/set访问器?
- 28. 在对象内编码时,我应该使用对象的属性还是内部变量?
- 29. Python的属性()应该用作装饰器还是保存到变量?
- 30. 我应该把变量放在window.document中还是使用全局上下文?
我已经有了这些属性,但我不知道是否应该访问这些属性的实例变量(如在init方法中),还是应该直接使用这些属性。看起来像普遍同意使用属性。对此感到抱歉。 – ljiatu
啊好吧,是的,你应该直接使用属性,而不是它们的实例变量。他们......“更安全” – Gergy008
@ Gergy008你可能会混淆你的术语。 '@ property'是Objective-C中*声明属性的语法。该语言不提供*类属性*功能。 – jlehr