1

私がやろうとしているのは、をに変換しEKEventNSDataから、に変換して戻すことEKEventです。

周りを見回して、を使用するNSKeyedArchiverには、クラスがNSCodingプロトコルに準拠している必要があることに気付きました。NSCodingまた、カスタムクラスを作成する場合、そのようなカスタムクラスに実装することで、プロトコルに準拠させることができることもわかりましたencodeWithCoder:

基本的に、自分を変換EKEventしたりNSData、元に戻したりするには、カスタムクラスを作成する必要があると思います(これを呼び出しますCustomEvent)。次のことを行う必要があります。

EKEvent --> CustomEvent --> NSData --> CustomEvent --> EKEvent

encodeWithCoder:準拠させるために実装する例外を除いて、既存のクラスを複製するカスタムクラスを作成する方法を学ぶのに助けを得ることができますNSCodingか?

私はEKEvent.hを見ていますが、他のクラスも複製する必要があることを知っています(それらも準拠していないためNSCoding)。誰かが私にチュートリアルリンクを送ったり、私を助けたりできますか?

前もって感謝します!

4

1 に答える 1

1

あなたが説明しているのはサブクラスのようです。

ただし、Objective-Cでは、既存のクラスにカテゴリを定義して必要な機能を追加するという、より簡単なオプションがあります。

于 2010-07-12T23:58:19.633 に答える