理解类和实例方法变量

时间:2012-10-02 08:23:50

标签: objective-c

在我的代码中,我有一个类mainClass,它有一个实例方法-(void)record。 在mainClass的接口中,我有实例变量,该方法使用了该变量。

现在,我知道每次创建类的新实例时都会:

mainClass *instance=[mainClass alloc];

它在内存中为所有这些类变量创建一个新位置,现在如果我这样做

[instance record];

它将创建record中的所有变量,但它们将是新的一次。

现在假设我想从外部类调用record,并更改/使用其变量 不创建新的一次,但使用mainClass中已创建的曾经。

最好的方法是什么,以及它与类方法有什么关系? 该方法应该是一种类方法吗?如果有,为什么?

1 个答案:

答案 0 :(得分:1)

如果您希望它可以访问,实例和永久更改,您必须将其设置为静态,将回答您的下一个问题

Objective C Static Class Level variables