ビューコントローラへの参照であるメンバーを追加したいplaybackhelperと呼ばれるシングルトンクラスがあります。ただし、リンク先のコントローラーを変更できるようにしたいので、メンバーを参照にすることはできないと思います。参照ではそれが不可能だと思います。
これは私のコントローラーです:
@interface InstrumentGridViewController : UIViewController {
}
-(void) someMethod;
@end
そして、これは私のシングルトンクラスであり、コントローラーへのある種のポインターであるメンバーが必要です。
class PlaybackHelper{
private:
// Singleton methods
PlaybackHelper();
PlaybackHelper(PlaybackHelper const&);
void operator=(PlaybackHelper const&);
public:
static PlaybackHelper &getInstance();
// ((((some InstrumentGridViewController member here))))
InstrumentGridViewController controllerMember;
}
だから私の質問は:どうすればそれらを相互にリンクできますか/コントローラーを指すメンバーを作成するにはどうすればよいですか?また、どのように初期化する必要がありますか?
編集:基本的に、次のように、シングルトンクラスからコントローラーメソッドを呼び出せるようにしたいです。
[PlaybackHelper::getInstance().controllerMember someMethod];
しかし、これを可能にするためにシングルトンを設定する方法がわかりません。現在の例で設定されている方法controllerMember
は、コントローラーオブジェクトのコピーであり、これは私が望んでいるものではありません。