2011-07-11 11 views
0

私はiPhone開発には初めてです。私はwsdl2objc Webサービスを使用してクライアント側でプロキシサーバーを生成しようとしています。私はthis tutorialに行き、このチュートリアルを使ってサンプルアプリケーションをやっています。wsdl2objc webserviceから生成されたObjective-Cコードのヘルプが必要です

実際には私は2つの文字列s1とs2を持っています。私は2つの文字列を連結し、ボタンを使ってテキストフィールドに結果を表示する必要があります。 wsdl2objcファイルからコードを生成しました。生成されるクラスの名前はSimpleServiceです。

私はiPhoneの開発に慣れていないため、生成されるコードには、使用するクラスを混乱させる多くのメソッドが含まれています。私は正しくコンパイルされたがまだ実行されていないコードを書いています。どこが間違っていますか?次のコードでは、どのような修正を行う必要がありますか?

@implementation WsdlViewController 
@synthesize field; 
-(IBAction)buttonpressed:(id)sender 
{ 
    SimpleServiceSOAP *binding = [SimpleService SimpleServiceSOAP]; 
    binding.logXMLInOut = YES; 
    SimpleService_concat *testParams = [[SimpleService_concat new]autorelease]; 
    testParams.s1 = field.text; // parameters all become properties of this testParams object 
    testParams.s2 = field.text;   
    SimpleServiceSOAPResponse * response = [binding concatUsingParameters: testParams]; 
            [response self]; 
    NSArray * responseBodyParts = response.bodyParts; 
    NSError *responseError = response.error; 
    for (id bodypart in responseBodyParts) 
    { 
     if ([bodypart isKindOfClass:[SimpleService_concat class]]) 
     { 
      SimpleService_concat * body = (SimpleService_concat *)bodypart; 
      field.text = body.s1; 
      field.text = body.s2; 
     } 
    }  
} 

私はwsdl2objc生成コードを提供しますか?

+0

実際には何が起こりますか?あなたのアプリがクラッシュしますか? –

+0

@vince ya私はボタンを押すとクラッシュし、多くのスレッドを表示します... – crazy2431

+0

ログには良いXMLが送受信されているようですか?トラブルシューティングが難しいと私は同意します。メソッドの先頭にブレークポイントを置き、ブレークポイントがどこにあるかを見るまでステップを実行します。私はいくつかのwsdl2objcチュートリアルを自分で書いています。最新のものはhttp://brismith66.blogspot.com/2011/05/iphone-development-accessing-soap.html – brismith

答えて

0

私はwsdl2objcについて全く知らない。あなたの説明は次の2つの文字列を連結し、フィールドに結果を表示したいです

field.text = body.s1; 
field.text = body.s2; 

として、あなたは交換してみなければならない: はしかし、コードを読んだ後、それは心がこれら二つのラインに基づいているように思えます上記の二つのラインを有する:

field.text = [NSString stringWithFormat:@"%@%@", body.s1, body.s2]; 

これは、2つの文字列を連結し、fieldtextプロパティに結果を割り当てます。

これが役に立ちます。

+0

あなたはスレッドレスのように例外をスローしているボタンをクリックすると、私は応答..あなたに感謝..私はどこに間違っているのか分かりませんが、私はiPhone開発の初心者です。でも、私はコードを変更しましたが、それでもまだ動かないことを示唆しています... wsdl2objc生成されたコードには、上記のコードのこれらのメソッドは...どのビットにアクセスするのか混乱しています...まだ私はチュートリアルのコードを上に書いてみました...どこで完全なコードを共有できますか? – crazy2431

関連する問題