0

iOSとobjective-cは初めてですが、 GCDAsyncSocket を使用してアプリケーション全体のTCP / IPサーバーに接続しようとしています.各viewControllerで、サーバーとの間で送受信を開始したいので、毎回cocaSocket の新しいインスタンスを割り当て、im new client のようにサーバーに送信します。

では、cocaSocket の 1 つのインスタンスをアプリケーション全体に適用できるようにするにはどうすればよいでしょうか。

返信ありがとうございます。

4

1 に答える 1

2

AppDelegate で Socket を作成し、それをプロパティに格納することもできます。

 // pseudo code - did not check the documentation how to actually create such a beast
 self.socket = [[GCDAsyncSocket alloc] init];

次に、他のクラスでは、次の方法でアプリ デリゲートにアクセスできます。

(myAppDelegate *) [[[UIApplication sharedApplication] delegate] socket];

ここではシングルトンは必要ないと思います。

于 2012-05-28T09:59:52.707 に答える