Please suggest me possible correction in code (Iphone app development)

I got the following generated code from sudzC and the generated code showing error. I corrected some of errors and now getting in following line of code.

.h file

- (SoapRequest*) CreateAdvocacyData: (id) target action: (SEL) action oNode: (nil) oNode;

.m file

- (SoapRequest*) CreateAdvocacyData: (id) _target action: (SEL) _action oNode: (nil) oNode
        NSMutableArray* _params = [NSMutableArray array];

        [_params addObject: [[[SoapParameter alloc] initWithValue: oNode forName: @"oNode"] autorelease]];
        NSString* _envelope = [Soap createEnvelope: @"CreateAdvocacyData" forNamespace: self.namespace withParameters: _params withHeaders: self.headers];
        SoapRequest* _request = [SoapRequest create: _target action: _action service: self soapAction: @"" postData: _envelope deserializeTo: nil];
        [_request send];
        return _request;

called from other file

[service CreateAdvocacyData:self action:@selector(CreateAdvocacyDataHandler:) oNode: [[ alloc] init]];

These all are generated code by sudzc. I have doubt:

  • Please suggest me changes in this line of code.

  • Please explain meaning of action:@selector(CreateAdvocacyDataHandler:)

  • Can i pass in oNode:nil instead of [[ alloc] init] (error).


There were some some problems in generated code and I corrected it (form

- (SoapRequest*) CreateAdvocacyData: (id) target action: (SEL) action oNode: (nil) oNode;

modified to

- (SoapRequest*) CreateAdvocacyData: (id) target action: (SEL) action oNode: (id) oNode;

I understood the meaning of SEL (thanks vittal)

and I solved the third issue by passing nil instead of [[ alloc]init]

Need Your Help

ImportError running source code in virtualenv interpreter, but not when trying to do import direct in console

python bash virtualenv gdata importerror

I'm using virtualenv to set up my python environment to run some scripts. When I run the scripts I am getting import errors for only one of my packages - gdata.