Я пытаюсь сохранить NSAttributedString в хранилище SQL Core Data.Хранение данных ядра NSAttributedString
У меня есть свойство, заданное как «трансформируемое», оно является необязательным и оно не является переходным или индексированным, а для имени преобразователя значения установлено значение по умолчанию «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(:)
и это возвращает истину, так очень смущен, так как это противоречит к сообщению об ошибке?
Просьба сообщить.
Благодаря Джеймс
У меня было это раньше, но это была проблема с памятью. Попробуйте запустить приложение с NSZombieEnabled = YES – Alfonso 2010-11-24 11:30:45
У нас уже есть NSZombieEnabled. Спасибо Джеймс – jodm 2010-11-24 11:33:21
Должен ли я иметь переходный период? Я получаю противоречивые сообщения в Интернете? – jodm 2010-11-24 11:34:15