0

iPad アプリケーションで、モーダル ウィンドウにデータをロードしたいと考えています。ただし、これらのデータは Web サービス呼び出しから取得できます。そのため、別のクラスを作成し、そのクラスの connectionDidFinishLoading で応答データを取得できます。Web サービスの呼び出しは非同期であるため、データがモーダル ウィンドウに読み込まれるまで待機する必要があります。誰かがサンプルコードで私を助けることができますか? 違う考え方をするべきでしょうか?

早速の返信ありがとうございます。私の問題は NSNotificationCenter を使用して解決されました。このチュートリアルは役に立ちましたhttp://www.youtube.com/watch?v=WB-QCv_4ANU&feature=plcp

4

2 に答える 2

0

connectionDidFinishLoading メソッドからモーダル ウィンドウを読み込むことができます。または、デリゲートを使用して、connectionDidFinishLoading メソッドから表示するウィンドウにデータを渡すことができます。このチュートリアルを参照してください。

于 2012-07-22T15:20:22.157 に答える
0

この方法で接続を開始します。

NSURL *url = [NSURL URLWithString:<#your url string#>];
NSURLRequest *request = [[NSURLRequest alloc] initWithURL:url];
myData = [[NSMutableData alloc] init];
con = [[NSURLConnection alloc] initWithRequest:request delegate:self];

NSURLConnectionDelegateそして、デリゲートを実装する必要があります。

- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data
{
 //append data to your NSMutableData object
 [myData appendData: data];
}

- (void)connection:(NSURLConnection *)connection
  didFailWithError:(NSError *)error
{    
    //handle the error
}

- (void)connectionDidFinishLoading:(NSURLConnection *)connection
{
    //here you can use your NSMutableData object, fill your window with the data etc.
    <#your code#>
}

これはほんの一例です。詳しくはNSURLConnectionDelegate Protocol Referenceを参照してください。

于 2012-07-22T15:26:23.527 に答える