Type Method 型メソッド

replacementClassForClass:

Overridden by subclasses to substitute a custom class for an NSXML class that the parser uses to create node instances. あつらえのクラスを、パーサがノードインスタンスを作成するために使うNSXMLクラスの代わりにするために、サブクラスによってオーバーライドされます。

Declaration 宣言

+ (Class)replacementClassForClass:(Class)cls;

Parameters パラメータ

class

A Class object identifying an NSXML class that is to be replaced by your custom class. あるNSXMLクラスを識別しているClassオブジェクト、それはあなたのあつらえのクラスで置き換えられることになるものです。

Return Value 戻り値

The substituted class. 代わりに使うクラス。

Discussion 議論

For example, if you have a custom subclass of NSXMLElement that you want to be used in place of NSXMLElement, you would make the following override: 例えば、あなたがNSXMLElementのあるあつらえのサブクラスを持ち、それはあなたがNSXMLElementの代わりに使われることを望むものならば、あなたは以下のオーバーライドをするでしょう:


+ (Class)replacementClassForClass:(Class)currentClass {
    if ( currentClass == [NSXMLElement class] ) {
        return [MyCustomElementClass class];
    }
}

This method is invoked before a document is parsed. The substituted class must be a subclass of NSXMLNode, NSXMLDocument, NSXMLElement, NSXMLDTD, or NSXMLDTDNode. このメソッドは、ある書類が構文解析される前に発動されます。代わりにされるクラスは、NSXMLNodeNSXMLDocumentNSXMLElementNSXMLDTD、またはNSXMLDTDNodeのサブクラスでなければなりません。

See Also 参照

Initializing NSXMLDocument Objects NSXMLDocumentオブジェクトを初期化する

Related Documentation 関連文書