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