我正在使用 Objective C 代理对象(使用 wsdl2Objc 工具创建)来访问基于 SOAP 的 Web 服务。
这是一个基于 .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)?
Best Answer-推荐答案 strong>
您将需要解析 XML,并可选择从中创建一个对象或 NSDictionary 表示。在文档中搜索 NSXML 或 CFXML API。
要使用 EmployeeDetails 实例来表示 CommonRequest 中的字符串,您需要找出 API 期望的内容(您可以打印 C# CommonRequest 来查找,或者更好地引用它的实现,看看它是如何构建字符串的)。
关于objective-c - 如何在 Objective C 中将自定义对象转换为 NSString?,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/8430200/
|