0

NSObject のサブクラスである Objective c クラスを使用しています。このクラスは変更できません。このクラスのインスタンスを取得して後で元に戻すことができるファイルに書き込みたいと考えています。オブジェクトは NSCoding に準拠していません。

要約すると、NSKeyedArchiving encodeWithCoder などの NSCoding メソッドを使用せずに、後で取得できるファイルにクラスのインスタンスを保存する必要があります。

それらを使用すると、これが返されます... NSInvalidArgumentException ...encodeWithCoder:] 認識されないセレクターがインスタンスに送信されました...

後で使用するためにこのオブジェクトを保存できる他の方法はありますか ありがとうございます

psクラスはUIEventです

4

2 に答える 2

2

クラスをサブクラス化し、サブクラスに NSCoding プロトコルを実装できますか?

于 2010-04-08T15:50:31.427 に答える
0

オブジェクトがメンバーとして持っているものに応じて、辞書を作成し、各メンバーの値を辞書のキーとして設定し、それをファイルに書き込むことができます。

しかし、Jaanus が提案したように、オブジェクトをサブクラス化して NSCoding プロトコルを実装できない理由がわかりません。

于 2010-04-08T15:59:45.387 に答える