核心数据多线程综合属性无

时间:2014-01-22 09:06:51

标签: multithreading core-data nsmanagedobject null synthesize

我有一个使用核心数据的应用。我的应用程序在后台线程中进行一些处理并将输出保存到Core Data,同时,我的主/ UI线程在Core Data上执行读取操作。

现在,我正在尝试在我的托管对象中合成一个属性,以便创建自定义getter和setter(我想自动将长字符串保存在文件中,然后只需保存路径)。但是,当在主线程中稍后读取这些对象时,它们变为零。我尝试删除自定义的getter和setter,只需将@dynamic attr替换为@synthesize attr = _attr,但即便如此,它也会停止工作。 (我清理了我的项目并将其从模拟器和我尝试过的设备中删除了。)

我恢复原始语法的那一刻,一切都开始了。知道什么可能导致这种行为吗?

1 个答案:

答案 0 :(得分:0)

有关如何正确实现自定义访问器方法的信息,请参阅“核心数据编程指南”的Managed Object Accessor Methods部分。

顺便说一下,建议不要覆盖托管对象的访问者方法,因为现有的实现是高度优化的。