NSCoderに準拠するオブジェクト(testSession)があり、次を使用すると次のようになります。
[NSKeyedArchiver archiveRootObject:testSession toFile:filename];
それは持っています:
@interface Session : NSObject <NSCoding> {
そして、encodeWithCoder:関数とinitWithCoder:関数があります。どちらも呼び出されていません。これを防ぐにはどうすればよいですか?
- (void)encodeWithCoder:(NSCoder *)encoder
- (id)initWithCoder:(NSCoder *)decoder
これらはヘッダーで宣言する必要がありますか?