Я пытаюсь сохранить NSAttributedString в хранилище данных SQL.
У меня есть свойство, заданное как "трансформируемое", оно является необязательным и оно не является переходным или индексированным, а для имени преобразователя значения установлено значение по умолчанию "NSKeyedUnarchiveFromData". В .xcdatamodel и создан класс управляемого объекта, который имеет это в .h:
@property (nonatomic, retain) id Text; (I have tried changing id to NSAttributedString *Text)
и это в .m:
@dynamic Text;
Я просматриваю и устанавливаю свойство ".text" моего NSManagedObject в атрибутированную строку, а затем, когда закончил, я:
NSError *error = nil;
[managedObjectContext save:&error];
Это вызвано этой ошибкой на выходе:
[NSCFType encodeWithCoder:]: непризнанный селектор, отправленный в экземпляр 0xc04edb0 Завершение приложения из-за неперехваченное исключение "NSInvalidArgumentException", причина: '* - [NSCFType encodeWithCoder:]: непризнанный селектор, отправленный в экземпляр 0xc04edb0
Я проверил класс того, что я храню в свойстве, и это NSAttributedString
также проверяю responsesToSelector @selector(:)
, и это возвращает true так сильно запутанным, что это противоречит сообщению об ошибке?
Просьба сообщить.
Спасибо Джеймс