申し訳ありません、私はまだ愚かな質問をしていますが、Objective-Cの構文にはまだ問題があります。 私はsudzc.comが生成したコードからこのSOAP応答を得ました。これには、カラムとしてveh_id
とversion
のSQL SELECT結果が含まれている必要があります。sudzc.comの配列フィールドにアクセスする方法SOAPの結果?
私は応答オブジェクトとして取得するので、私はそれを歩くNSMutableArrayの、
NSMutableArray* soapArray = (NSMutableArray*)value;
さ:
myobj: {
item = {
key = version;
value = 1;
};
:私は何をプリントアウトとして取得するようなものである
unsigned count = [soapArray count];
while (count--) {
id myobj = [soapArray objectAtIndex:count];
NSLog(@"myobj: %@", myobj);
}
SQL結果の各行に対して
これが配列要素のプリントアウトである場合、なぜversion
列だけで、veh_id
列も存在しないのですか?
のオブジェクトmyobj
のキーの値にアクセスするにはどうすればよいですか?それを最初にキャストしなければならないのですか?
:
<?xml version="1.0" encoding="UTF-8"?><SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://www.[myurl].com/soap" xmlns:ns2="http://xml.apache.org/xml-soap" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><SOAP-ENV:Body><ns1:getActiveVehiclesResponse><return SOAP-ENC:arrayType="ns2:Map[23]" xsi:type="SOAP-ENC:Array"><item xsi:type="ns2:Map"><item><key xsi:type="xsd:string">veh_id</key><value xsi:type="xsd:string">1</value></item><item><key xsi:type="xsd:string">version</key><value xsi:type="xsd:string">1</value></item></item><item xsi:type="ns2:Map"><item><key xsi:type="xsd:string">veh_id</key><value xsi:type="xsd:string">3</value></item><item><key xsi:type="xsd:string">version</key><value xsi:type="xsd:string">1</value></item></item><item xsi:type="ns2:Map"><item><key xsi:type="xsd:string">veh_id</key><value xsi:type="xsd:string">4</value></item><item><key xsi:type="xsd:string">version</key><value xsi:type="xsd:string">1</value></item></item></return></ns1:getActiveVehiclesResponse></SOAP-ENV:Body></SOAP-ENV:Envelope>
XML文字列はうまく見えます - どのハンドラメソッドについて話していますか? – Nachtkrapp
サービスを呼び出すときに引数にセレクタとして指定するアクションです。そのアクションメソッドのパラメータはidで、型がカスタム配列型の場合は最初の要素のみ(またはなし)を表示します。上記の例を参照してください。 –
その代わりに、完全な配列を返すために何を使うべきですか? – Nachtkrapp