私は初心者の iOS 開発者であり、開発のさまざまな側面を学ぶために CRM システムを構築しようとしています。
外部 SQL サーバーに接続するための推奨される方法について質問があります。ちなみに、Karl Krafts の Obj-C MySQL Connector を使用しています。現在、アプリ デリゲート (didFinishLaunchingWithOptions) でデータベース コントローラー (サーバーへの接続を作成してからアイドル状態にする) オブジェクトを初期化すると、不要な副作用が発生します。 DB への接続が遅く、アプリが「速すぎる」場合に起動し、接続が完全に確立される前にクエリを実行しようとすると、例外がスローされます。
私が望んでいる(そして推測が好ましい)動作は、GUIが最初にロードされ、次にDBコントローラーの初期化と接続がバックグラウンドスレッドで確立され、データが取得されたときにGUIを更新することです。
どうすればこれを達成できますか?私の研究で出くわしたさまざまな方法、dispatch_queues、およびviewDidLoadなどから直接それを開始しようとしましたが、望ましい「GUI、次にデータ」効果を与えるものはありません。
また、プログラムのセッション中にアイドリング接続を使用することをお勧めしますか?それとも、それぞれのクエリで「接続 - 処理を実行 - 切断」する必要がありますか?
よろしく、 クリストファー