長年の読者、初めてのポスターはこちら。
NSURLConnectionを作成し、その結果をUILabelに表示するテストアプリを作成しています。
現在、通知センターオブザーバーを使用しています。このオブザーバーは、connectionDidFinishLoading内から通知を発行して、接続が正常に完了するのを待ってから、結果を探します。
ただし、私が概念化するのに苦労しているのは、View Controllerからアクセスして結果をUILabelに投稿できるように、応答データをどこに保存するかです。(または、接続クラスのインスタンス以外の場所から。)
connectionDidFinishLoadingからUILabelに直接投稿したくありません。後で応答をどうするかを決定する方法が必要です。そのため、接続クラスは一般化されたままになります。
応答データをどこかに保存するためのより良い方法が必要です。そこでは、接続クラスのインスタンスが終了した後にそれを参照できます。
理想的には、接続クラスの複数のインスタンスを開いて、必要に応じて各応答に順番にアクセスできる場所が必要です。これにより、View Controllerまたは他のよりグローバルな場所で変数を作成し、それに応答をダンプする可能性がなくなります。
ここでどのデザインパターンを使用できるか、または使用すべきかについてのアイデアをいただければ幸いです。