1

私のメインビュークラスには、tcpソケットを介した接続である別のクラスのインスタンスがあります。

そのビューを離れるとき、そして戻るよりも、新しい接続を確立したくないので、このインスタンスを解放/失うことはしたくありません、それは同じままでなければなりません(ソケットはチャットのようなものです-常に接続されています)

        socketInstance=[[SocketConnector alloc]init];
        socketInstance.delegate=self;

これはinit、ビューの最初の起動時にのみ実行されます。それよりも、私がビューを離れて戻ってきたとき(この行を再度実行しない場合)、彼socketInstanceは私のために参照を保存しますか?そうでない場合、プログラムの残りの期間、彼にそれを保存させるにはどうすればよいですか?このインスタンスを何度も作成することはできません。

4

1 に答える 1

1

静的変数を使用できますか?それ以外の場合は、グローバルに保つことができるシングルトンパターンを使用します

于 2013-03-27T07:41:30.160 に答える