在我的代码中,我有一个类mainClass
,它有一个实例方法-(void)record
。
在mainClass
的接口中,我有实例变量,该方法使用了该变量。
现在,我知道每次创建类的新实例时都会:
mainClass *instance=[mainClass alloc];
它在内存中为所有这些类变量创建一个新位置,现在如果我这样做
[instance record];
它将创建record
中的所有变量,但它们将是新的一次。
现在假设我想从外部类调用record
,并更改/使用其变量
不创建新的一次,但使用mainClass
中已创建的曾经。
最好的方法是什么,以及它与类方法有什么关系? 该方法应该是一种类方法吗?如果有,为什么?
答案 0 :(得分:1)
如果您希望它可以访问,实例和永久更改,您必须将其设置为静态,将回答您的下一个问题