1

NSCoderに準拠するオブジェクト(testSession)があり、次を使用すると次のようになります。

[NSKeyedArchiver archiveRootObject:testSession toFile:filename];

それは持っています:

@interface Session : NSObject <NSCoding> {

そして、encodeWithCoder:関数とinitWithCoder:関数があります。どちらも呼び出されていません。これを防ぐにはどうすればよいですか?

- (void)encodeWithCoder:(NSCoder *)encoder
- (id)initWithCoder:(NSCoder *)decoder

これらはヘッダーで宣言する必要がありますか?

4

1 に答える 1

1

おっと!作成後に testSession オブジェクトを保持するのを忘れていました。私は少し錆びています:P

于 2010-09-20T19:57:38.537 に答える