2012-06-10 117 views
0

我正在嘗試與sudzc.com soap客戶端一起工作。如何從操作返回對象

這是我如何調用我的web服務:

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

現在這個呼籲getVehicle並將結果傳遞給Action getVehicleHandler。 目前爲止這麼好。 但是,是否有可能從getVehicleHandler函數返回結果? 目前它返回void:

- (void) getVehicleHandler: (id) value { 

我想不會做所有的工作在處理程序,但傳遞對象返回給調用對象。

我該怎麼做?

+1

從您發佈裏面有什麼物體,它看起來好像處理程序已在調用對象的方法。不是嗎? –

+0

您可以創建將調用對象設置爲委託並調用將處理返回的值的方法。但我寧願建議你正確設計,通過設計意味着應用程序架構設計。順便說一句,你不必提交給getVehicleHandler,你可以創建自己的方法,但你必須爲自己做出響應委託才能被調用。 – doNotCheckMyBlog

回答

0

,而不是返回一個值,你可以(使用`self`)設置處理

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

當然,但這正是我不想做的:) – Nachtkrapp

+0

沒有選擇做這個 – user1447414