我看到这样的代码:
@synthesize dataController = _dataController;
视图控制器中的目的是什么?
答案 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没有。