Нужна помощь по коду Objective-C, сгенерированному из веб-сервиса wsdl2objc - PullRequest
0 голосов
/ 11 июля 2011

Я новичок в разработке для iPhone. Я пытаюсь создать прокси-сервер на стороне клиента с помощью веб-службы wsdl2objc. Я прошел этот урок и делаю пример приложения, используя этот урок.

На самом деле у меня есть две строки s1 и s2, мне нужно объединить две строки и отобразить результат в текстовом поле с помощью кнопки. Я сгенерировал код из файла 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?

1 Ответ

0 голосов
/ 13 июля 2011

Я вообще не знаю о wsdl2objc. Однако после прочтения кода мне кажется, что сердце основано на следующих двух строках:

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

Поскольку ваше объяснение заключается в том, что вы хотите объединить две строки и отобразить результат в поле, попробуйте заменить две строки выше:

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

Это объединяет две строки и присваивает результат свойству text field.

Надеюсь, это поможет.

...