現在、CocoaAsyncSocket を使用してアプリを構築しています。TCP サーバーに接続し、データの読み取り/書き込みを行います。
を使用してソケットを作成します
self.socket = [[GCDAsyncSocket alloc] initWithDelegate:self delegateQueue:dispatch_get_main_queue()];
データを受信したら、FMDB を使用してデータベースに保存します。アプリを(ホームボタンを使用して)バックグラウンドに送信してから再開するまで、すべてが正常に機能します。UI がフリーズし、応答しません。デバッガーは、semaphore_wait_trap で待機していることを示します。