2012-06-10 3 views
0

Я пытаюсь работать с soad клиентом sudzc.com.Как вернуть объект из действия

Это, как я призываю мой веб-сервис:

Example_ManagerService* soapService = [[CCExample_ManagerService alloc] init]; 
[soapService getVehicle:self action:@selector(getVehicleHandler:) id: currentVeh_id.intValue]; 

Теперь это звонит getVehicle и передавая результат на getVehicleHandler действия. Пока все хорошо. Однако есть ли возможность вернуть результат из функции getVehicleHandler? в настоящее время она возвращается аннулируются:

- (void) getVehicleHandler: (id) value { 

Я хотел бы, чтобы не делать всю работу в обработчике, но передать объект обратно в вызывающий объект.

Как это сделать?

+1

Из того, что вы опубликовали (с помощью 'self'), это выглядит так, как будто обработчик уже метод вызывающего объекта , Это не? –

+0

Вы можете создать набор вызывающего объекта в качестве делегата и вызвать метод, который будет обрабатывать возвращенную область. но я бы предпочел предложить вам правильно спроектировать, дизайн - это дизайн архитектуры приложений. BTW, который вам не нужно отправлять в getVehicleHandler, вы можете создать свой собственный метод, но для того, чтобы получить вызов, вам нужно сделать делегат ответа для себя. – doNotCheckMyBlog

ответ

0

Вместо того, чтобы возвращать значение, которое вы можете установить объект внутри обработчика

- (void) getVehicleHandler: (id) value { 
     ...do your staff... 
     myObject=myNewValueForMyObject 
} 
+0

, конечно, но это точно, что я НЕ хотел делать :) – Nachtkrapp

+0

нет возможности сделать это – user1447414

Смежные вопросы