我想將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