0

私のコードにmainClassは、インスタンスメソッドを持つクラスがあります-(void)record。のインターフェイスには mainClass、このメソッドで使用されるインスタンス変数があります。

今、私はクラスの新しいインスタンスを作成するたびに次のことを知っています:

mainClass *instance=[mainClass alloc];

このすべてのクラス変数に対してメモリ内に新しい場所を作成します。

[instance record];

入っているすべての変数を作成しますがrecord、それらは一度新しくなります。

ここで、外部クラスから を呼び出し、recordその変数を変更/使用して、新しいものを一度作成するのではなく、mainClass.

これを行う最良の方法は何ですか?また、クラスメソッドとは何の関係がありますか? このメソッドはクラス メソッドにする必要がありますか? はいの場合、なぜですか?

4

1 に答える 1

1

アクセス可能で、インスタンスと永続的な変更が必要な場合は、静的にする必要があります。次の質問に答えます

Objective C の静的クラス レベル変数

于 2012-10-02T08:35:21.843 に答える