2011-12-08 78 views
2

我正在使用Objective C代理對象(它是使用wsdl2Objc工具創建的)來訪問基於SOAP的Web服務。如何將自定義對象轉換爲Objective C中的NSString?

它是基於.Net的Web服務。它返回XML數據。

用於訪問該Web服務的基於C#的代理對象工作正常。

@interface EmployeeDetails{ 
    NSString name; 
    NSString *empID; 
    } 
    @end 

    @interface CommonRequest{ 
    NSString *sessionID; 
    NSString *employeeDetails; 
    } 
    @end 

在C#代理對象中,字段的類型是另一個自定義對象,而在Objective C中,類型是NSString。

如何將自定義對象(類型EmployeeDetails)轉換爲與其相當的NSString(employeeDetails)?

回答

2

您將需要解析XML,並可選擇創建一個對象或NSDictionary表示形式。搜索文檔NSXMLCFXML API。

要使用EmployeeDetails實例來表示在CommonRequest一個字符串,你需要找出API所期待的(你可以打印C#CommonRequest找出來,或者更好的,是指它的實施情況,看看它是如何建立字符串)。

相關問題