我有一个从 WSDL 生成的 sudzc 服务类,它接受 ArrayOfInt 和 ArrayOfString 对象作为参数。服务方法签名是这样的:
- (SoapRequest*) Search: (id <SoapDelegate>) handler filters: (NSMutableArray*) displayedAttributes: (NSMutableArray*) displayedAttributes;
我的问题是,如何将值传递给期望 NSMutableArrays 的参数?
在上面的方法签名中,“displayedAttributes”参数需要一个ArrayOfInt
对象(应该在 int 标记中填充几个整数,例如<int>1</int><int>2</int><int>3</int>
等)。
但是,我尝试过的这些事情都没有奏效:
- 直接传递 (int) 对象的 NSArray/NSMutableArray
- 直接传递 NSNumber 对象的 NSArray/NSMutableArray
- 传递包含@"1"、@"2"、@"3" 等的字符串数组
- 传递一个已经包含 , 等的
@"<int>1</int>"
字符串@"<int>2</int>"
数组 CXMLDocument
根据整数构造一个字符串
我确信下载的随附文档中对此进行了某种解释——目前我还不清楚。