encodeWithCoder Не вызывается

У меня есть объект (testSession), который соответствует NSCoder, и когда я использую:

[NSKeyedArchiver archiveRootObject:testSession toFile:filename];

Она имеет:

@interface Session : NSObject <NSCoding> {

и имеет функции encodeWithCoder: и initWithCoder :. Ни того, ни другого не называют. Что могло бы этому помешать?

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

Нужно ли это указывать в шапке?


person Dane Man    schedule 20.09.2010    source источник
comment
Поскольку ваш класс соответствует протоколу NSCoding, вам не нужно объявлять методы в заголовке.   -  person Jacob Relkin    schedule 20.09.2010
comment
Я не был. Так что же помешает вызову encodeWithCoder:?   -  person Dane Man    schedule 20.09.2010


Ответы (1)


ХУУХ! Я забыл сохранить объект testSession после его создания. Я немного ржавый: P

person Dane Man    schedule 20.09.2010