Instance Method インスタンスメソッド

decodeDataObject

Decodes and returns an NSData object that was previously encoded with encodeDataObject:. Subclasses must override this method. あるNSDataオブジェクトを復号して返します、それは以前にencodeDataObject:で符号化されたものです。サブクラスはこのメソッドをオーバーライドしなければなりません。

Declaration 宣言

- (NSData *)decodeDataObject;

Discussion 議論

The implementation of your overriding method must match the implementation of your encodeDataObject: method. For example, a typical encodeDataObject: method encodes the number of bytes of data followed by the bytes themselves. Your override of this method must read the number of bytes, create an NSData object of the appropriate size, and decode the bytes into the new NSData object. あなたのオーバーライドメソッドの実装は、あなたのencodeDataObject:メソッドの実装と調和しなければなりません。例えば、ある典型的なencodeDataObject:メソッドは、データのバイト数に続けてバイトそれ自身を符号化します。このメソッドのあなたのオーバーライドは、バイト数を読み出し、適切な大きさのNSDataを作成して、そしてそれらバイトを新しいNSDataオブジェクトへと復号しなければなりません。

See Also 参照

Decoding General Data 一般的なデータを復号する