2012-06-10 2 views
0

sudzc.com soap client로 작업하려고합니다.조치에서 객체를 반환하는 방법

이것은 내 웹 서비스를 호출하는 방법입니다

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

내부의 객체를 설정할 수 있습니다, 그것은 본다 . 그렇지 않습니까? –

+0

호출 객체를 위임자로 설정하고 반환 된 값을 처리 할 메소드를 호출 할 수 있습니다. 오히려 디자인을 올바르게 설계하는 것이 좋습니다. 디자인이란 응용 프로그램 아키텍처 디자인을 의미합니다. BTW 당신은 ​​getVehicleHandler에 제출할 필요가없는 자신 만의 메소드를 만들 수 있습니다.하지만 호출하기 위해서는 자신의 응답을 위임 받아야합니다. – doNotCheckMyBlog

답변

0

대신 값을 반환하는 당신이 (self``사용) 핸들러 당신이 게시 한 것과

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

물론, 그게 정확히 내가 뭘하고 싶지 않았어 :) – Nachtkrapp

+0

그 일을위한 옵션이 없습니다 – user1447414