1

.net Web サーバーから情報を取得するために、SOAP Web サービスのクラスを作成しています。

そのために私は を使用NSMutableURLRequestして結果を解析していNSXmlParserます。

今、私はこのように myviewcontroller.m クラスからその Web サービス クラスを呼び出しています。

    mywebserviceClass *obj=[[mywebserviceClass alloc] init];
[obj mymethod];

myviewcontroller.m クラスでその配列の詳細を使用するために、結果を配列に追加しています。

しかし、このメソッドの直後にその配列を使用している間、詳細を配列に取得できませんでした。

このようにその配列を使用するために、2秒後に別のメソッドを呼び出すことで、このようにしようとしています。

[self performSelector:@selector(myanotherMethod) withObject:nil afterDelay:2]; 

その理由はわかっていますが、解析に時間がかかります。

ビューコントローラーのオブジェクトを作成し、このメソッドをこのように呼び出すような別の方法を試しています。

myviewcontroller *obj=[[myviewcontroller alloc] init];
[obj myanothermethod];

詳細を取得できるようになりましたが、アラートの発生などの UIActivities を処理できません。

上記のperformSelector方法で述べたように、すべての UIActivities を処理できます。

しかし、結果の解析が完了した後にそのメソッドを呼び出す必要があります。

誰でも私を助けてください。

ありがとうございました。

4

1 に答える 1

0

viewDidLoad/ViewWillAppearUIViewControllerのメソッドでWebサービスを呼び出します。データを収集してから、次のようなParseメソッドを呼び出します-[self performSelectorOnMainThread:@selector(methodName) waitUntilDone:YES];以下のように、配列を使用してビューを表示するか、テーブルビューで表示している場合は、[mytblviewobj reloadData];

于 2011-09-15T09:59:57.743 に答える