实例变量的目的是什么?

时间:2012-04-14 21:22:19

标签: objective-c ios

我看到这样的代码:

@synthesize dataController = _dataController;

视图控制器中的目的是什么?

3 个答案:

答案 0 :(得分:2)

如果您的类需要存储值,则需要内存中的某个位置来存储此数据。实例变量为您的类所需的数据保留内存。

假设您要为字符串或int变量添加位置。您可以使用实例变量为对象的生命周期保留该内存。每个对象将为其变量接收唯一的内存。

这很像C struct

struct t_something {
  int a; int b;
};

struct声明两个字段(a和b)。可以读取和写入每个值,struct足以容纳其字段。

答案 1 :(得分:0)

这里有大量信息: iPhone ivar naming convention

要记住的另一件事是:

使用实例变量而不是类中的属性会绕过通常会自动发生的属性实现(保留,复制等)的任何副作用。

如果您编写了一个希望绕过的自定义属性实现,这一点尤为重要。

答案 2 :(得分:0)

我用它来快速访问数据,属性需要写“自我”。以前,vars没有。