iPhone プロジェクトで SOAP Web サービスを使用します。接続を開始し、受信したデータを XML パーサーを使用して解析します。解析するときは、次の 3 つの関数を使用します。
最初の機能:
-(void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName attributes:(NSDictionary *)attributeDict;
第二の機能:
-(void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string;
第三の機能:
-(void) parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName;
問題は、解析時に 3 つの属性を検索していることです。
- 名前、
- ID、
- 画像
解析後、画像配列のサイズ (カウント) が ID よりも大きいことがわかり、配列の印刷を開始した後、画像配列に Web サービスで見つからない null オブジェクトが含まれていることがわかりました。アレイから削除しましたが、失敗しました。
ソリューションに関する推奨事項はありますか?