私のアプリケーションでは、いくつかの HTTP リクエストを行う必要があります。これらのすべての要求は、解析する必要がある XML ドキュメントを返し、テーブル ビューなどに移動します。アプリケーション全体で約 10 ~ 20 個のドキュメントです。同じ名前の属性が異なるドキュメントで発生する可能性があるため、デリゲート メソッドでこれらを区別する必要があります。
私のアプローチは、NSXMLParserDelegate メソッドを持つ 1 つのクラスのみを持ち、ドキュメントごとに異なるパーサーを使用し (ただし、同じデリゲートを使用)、デリゲート メソッドのパーサー引数を使用してパーサー (別名ドキュメント) を区別することでした。しかし、これは非常に複雑になってきており、大量の異なるパーサー インスタンス変数と if 句で終わることは望ましくありません。これを行う簡単な方法はありませんか?解析操作ごとに 1 つのクラス (=> 異なるデリゲート) を持つことを考えましたが、それはさらに悪いことだと思います..