У меня есть объект (testSession), который соответствует NSCoder, и когда я использую:
[NSKeyedArchiver archiveRootObject:testSession toFile:filename];
Имеет:
@interface Session : NSObject <NSCoding> {
и имеет функции encodeWithCoder: и initWithCoder: Ни то, ни другое не вызывают. Что бы предотвратить это?
- (void)encodeWithCoder:(NSCoder *)encoder
- (id)initWithCoder:(NSCoder *)decoder
Должны ли они быть объявлены в заголовке?