3

別のクラス ( ) からNSMutableArray、 inにアクセスする必要があります。私が試した解決策は、 でクラス メソッドを作成し、から呼び出すことでした。これはクラスメソッドの制限であるため、明らかに不可能です。解決策がわかりません。私に何ができる?class1class2class1class2

4

3 に答える 3

2

当然のことながら、インスタンス変数にアクセスするにはインスタンスが必要です。設計に適合する場合はそのインスタンスをシングルトンにするか、変数をstaticivarではなくインクリメントして、クラスメソッドから直接アクセスできるようにすることができます。

クラス メソッドからアクセスする必要があるインスタンスが複数ある場合は、オブジェクトをキーでマップするなど、オブジェクト用のある種のレジストリが必要です。NSDictionary

于 2012-05-29T17:17:26.227 に答える
2

通常、プロパティを通じて必要なインスタンス変数を公開します。

このリンクはプロパティをカバーしています。

http://cocoacast.com/?q=node/103

正しい変数が公開されたら、必要なクラスへの参照を特定のメソッドに渡すだけです。

于 2012-05-29T17:19:08.113 に答える
1

インスタンス変数をパラメーターとしてクラスメソッドに渡すと、問題が解決するはずです。編集: class1 と class2 が単なるインスタンスの場合、クラス変数が必要になります。

于 2012-05-29T17:16:58.960 に答える