1
A
回答
2
如果你的类需要存储值,它需要在内存中的某个位置存储这些数据。一个实例变量为你的类需要的数据保留内存。
让我们假设你想为一个字符串或int
变量添加一个位置。您可以使用实例变量为对象的生命周期保留该内存。每个对象都会为其变量接收唯一的内存。
这很像一个C struct
:
struct t_something {
int a; int b;
};
的struct
声明了两个字段(A和B)。每个值都可以被读取和写入,而且其大小足以容纳其字段。
+0
谢谢,这有助于。 – Mattbettinson 2012-04-14 22:11:26
+0
@Mattbettinson不客气 – justin 2012-04-14 23:16:52
0
有大量的信息在这里: iPhone ivar naming convention
的另一件事要记住:
使用实例变量,而不是在你的类属性绕过的财产实施任何副作用(保留,复制等),通常会自动发生。
如果您写了一个您希望绕过的自定义属性实现,这可能尤其重要。
0
相关问题
- 1. 什么是实例变量?
- 2. 什么是变量的一个实例?
- 3. 什么是isa实例变量?
- 4. Java - 什么是实例变量?
- 5. 实例变量是什么?他们为什么如此重要?
- 6. Bash变量$ _的用例是什么?
- 7. @synthesized实例变量的可见性是什么?
- 8. 在Python中,实例变量前面的下划线是什么?
- 9. 什么是实例变量的正确命名约定?
- 10. 实例变量缓存的名称是什么?
- 11. 为什么实例变量未定义?
- 12. Android,实例化实例变量,什么线程?
- 13. 目标C类别的实例变量
- 14. 变量变量的实际用法是什么?
- 15. 实例变量未初始化。这是为什么?
- 16. Python:为什么不能描述符是实例变量?
- 17. 什么是使用静态和实例变量记录
- 18. 为什么在这里需要'self'而不是实例变量?
- 19. 为什么在Session_Controller中使用局部变量而不是实例变量
- 20. 为什么我的视图中的Rails实例变量为零?
- 21. 这段代码中的临时向量实例的目的是什么?
- 22. 什么是新的变量
- 23. 什么是vim的@@变量?
- 24. java什么是声明类的实例的目的
- 25. 'nameList'变量是一个实例变量还是类变量?为什么不包含在“同步(本){}”语句?
- 26. 什么是Capistrano酒店的“应用程序”变量的目的是什么?
- 27. 如何告诉PhPpstorm返回的变量是什么东西的实例?
- 28. 非静态类实例中的c#静态变量的行为是什么?
- 29. Java中的枚举类型实例变量的默认值是什么?
- 30. Rails控制器中的实例变量的作用域是什么?
看到这里:http://stackoverflow.com/questions/2114587/iphone-ivar-naming-convention - 虽然看起来有点不同于你的问题。我也想知道为什么有些人同时也声明了一个iVar,当你可以完美地使用该类中的属性时... – allaire 2012-04-14 21:30:19
对@ @ synthesize使用'=',可以让你创建属性名称,与实际的iVar相同。在你的例子中,作者使用在私有变量之前放置'_'的样式。然而,调用'[myClass _iVar]'看起来不如'[myClass iVar]'好,所以把'@synthesize _dataController = dataController'允许'_dataController'作为其他类的'dataController'来访问,使它成为一个更可读性更强。 – wquist 2012-04-14 22:13:01