0

ArrayController によって制御されている NSMutableArray をアーカイブする必要があります。私はこれを試しました:

[NSKeyedArchiver archivedDataWithRootObject:array];

しかし、私はこのエラーが発生しました:

*** -[NSKeyedArchiver dealloc]: warning: NSKeyedArchiver deallocated without having had -finishEncoding called on it.

どうすれば解決できますか?

4

1 に答える 1

1

アーカイブしているグラフのルート オブジェクトと、それによって参照/含まれるすべてのものは、< NSCoding > プロトコルに準拠する必要があります。クラスを準拠させるためのコード例については、オブジェクトのエンコードとデコードを参照してください (オブジェクトのインターフェイス宣言でプロトコルを「採用」することを忘れないでください: @interface MyClass : NSObject < NSCoding >)。

于 2010-02-27T21:04:23.707 に答える