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