ArrayOfInt および ArrayOfString オブジェクトをパラメーターとして受け入れる WSDL から生成された sudzc サービス クラスがあります。サービス メソッドのシグネチャは次のとおりです。
- (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
整数に基づく文字列からの構築
これについては、ダウンロードに付随するドキュメントで何らかの形で説明されていると思いますが、現時点では明確ではありません。