iOSでSocketRocketを使用して小さなテストプロジェクトを行っています。しかし、私はその論理に頭を悩ませているようには見えません。
ここに問題があります。ソケットを呼び出すには、一種の「グローバル」関数が必要です。アプリを開くと、websockets を使用して接続する必要があります。
_webSocket.delegate = nil;
[_webSocket close];
_webSocket = [[SRWebSocket alloc] initWithURLRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"ws://localhost:12345/connectr"]]];
_webSocket.delegate = self;
self.title = @"Opening Connection...";
[_webSocket open];
ただし、デリゲート関数への接続に関するロジックを取得する必要があります。私はすでにシングルトンについて考えていましたが、シングルトン関数はかなりの CPU コストがかかると読みました。
したがって、基本的に私の質問は次のとおりです。(appdelegate) 初期化された SocketRocket インスタンスを使用するグローバル アクセス可能な関数を開始する最良の方法は何ですか。