0

これは私の SoapRequest です:

SoapRequest* _request = [SoapRequest create: _target action: _action service: self soapAction: @"" postData: _envelope deserializeTo: /*[[DMDDmdInfo alloc] autorelease]*/ [NSMutableArray array]];

DMDDmdInfo オブジェクトの NSMutableArray を受け取る必要があります。代わりに、NSDictionaries の NSMutableArray を受け取ります。

これは私が SoapRequest:connectionDidFinishLoading に持っているものです:

CXMLNode* element = [[Soap getNode: [doc rootElement] withName: @"Body"] childAtIndex:0];
    if(deserializeTo == nil) {
        output = [Soap deserialize:element];
    } else {
        if([deserializeTo respondsToSelector: @selector(initWithNode:)]) {
            //element = [element childAtIndex:0];
            output = [deserializeTo initWithNode: element];
        } else {
            NSString* value = [[[element childAtIndex:0] childAtIndex:0] stringValue];
            output = [Soap convert: value toType: deserializeTo];
        }
    }

望ましい結果を得るために、この問題を解決するのを手伝っていただけませんか: DMDDmdInfo オブジェクトの NSMutableArray ?

4

2 に答える 2

0

次のコードは私にとってはうまくいきました.paramのSoapArrayオブジェクトを指定する必要がありますdeserializeTo

SoapRequest* _request = [SoapRequest create: _target action: _action service: self soapAction: @"" postData: _envelope deserializeTo: [[[SoapArray alloc] init] autorelease]];
于 2012-09-05T07:16:38.210 に答える
-1

私はまだそれに取り組んでいますが、私のプロジェクトでは、次のコードを使用して、返されたオブジェクトの NSMutableArray を取得しました。SoapRequest.m にもいくつか調整を加えましたが、最初にこの小さな変更を試して、機能するかどうかを確認してください。

SoapRequest* _request = [SoapRequest create: _target action: _action service: self soapAction: @"" postData: _envelope deserializeTo: [[[NSMutableArray alloc] init] autorelease]];
于 2012-06-05T10:18:03.833 に答える