我想将NSAttributedString存储到核心数据SQL存储。存储NSAttributedString核心数据
我把属性设置为“可变形”,它是可选的,它不是瞬态或索引,并且值转换器名称设置为默认“NSKeyedUnarchiveFromData”。在.xcdatamodel并产生一个具有这种在.H管理对象类:
@property (nonatomic, retain) id Text; (I have tried changing id to NSAttributedString *Text)
,这在.M:
我看穿,并设置“的.text”属性我的NSManagedObject的属性串的就完成,当我做:
NSError *error = nil;
[managedObjectContext save:&error];
这通过在输出导致此错误:
[NSCFType encodeWithCoder:]: 无法识别的选择发送到实例 0xc04edb0终止应用程序由于 未捕获的异常 'NSInvalidArgumentException' 的,原因: '* - [NSCFType encodeWithCoder:]: 无法识别的选择发送到实例 0xc04edb0'
我已经检查了类我所存储的财产,这是NSAttributedString
也是我检查responsesToSelector @selector(:)
并且这是违背这个返回true,所以很迷茫到错误消息?
请指教。
感谢 詹姆斯
我曾经这样做过,但这是一个内存问题。尝试使用NSZombieEnabled = YES – Alfonso 2010-11-24 11:30:45
运行应用程序我们已经启用了NSZombieEnabled。谢谢James – jodm 2010-11-24 11:33:21
我是否需要有瞬态打勾?我在线上收到了冲突的消息? – jodm 2010-11-24 11:34:15