2012-02-09 8 views
0

AppDelegateでAsyncSocketを使用すると接続が発生します。ビューにソケットを定義することは可能ですか?呼び出すメソッドの名前はinitWithDelegateです。私はいくつかのビューでのみ接続が必要です。私はまた、この接続を追加クラスとしてのスレッドで必要とします。コンストラクタ経由で接続を渡すことはできますか?ビューまたはデリゲートのiOS AsyncSocket

答えて

0

できます。しかし、あなたはたぶんソケットをシングルトンクラスのプロパティとして追加するべきです。そうすれば、どこからでもアクセスすることができます。

+0

いいえコントローラからAppDelegateに簡単にアクセスできますか?はいの場合はどのように動作するのですか? – user1200794

0

ビュー内にネットワーキングコードを置くと、間違った匂いがします。ビューは表示とユーザーのやりとりを処理する必要がありますが、一般的にデータの出所や出所には無関心です。これがコントローラー層の仕事です。

ネットワーキングコードがビュー内にあることは考えられません(UIWebViewは思い浮かぶが、それはコントローラを含むクラスのコレクションとして内部的に実装されており、UIView )、それが最も理にかなっている理由は非常にあります。

コントローラを使用することで、道路の隅に自分自身を塗りつぶす機会を減らすことができます。

関連する問題