我有一个使用核心数据的应用。我的应用程序在后台线程中进行一些处理并将输出保存到Core Data,同时,我的主/ UI线程在Core Data上执行读取操作。
现在,我正在尝试在我的托管对象中合成一个属性,以便创建自定义getter和setter(我想自动将长字符串保存在文件中,然后只需保存路径)。但是,当在主线程中稍后读取这些对象时,它们变为零。我尝试删除自定义的getter和setter,只需将@dynamic attr
替换为@synthesize attr = _attr
,但即便如此,它也会停止工作。 (我清理了我的项目并将其从模拟器和我尝试过的设备中删除了。)
我恢复原始语法的那一刻,一切都开始了。知道什么可能导致这种行为吗?
答案 0 :(得分:0)
有关如何正确实现自定义访问器方法的信息,请参阅“核心数据编程指南”的Managed Object Accessor Methods部分。
顺便说一下,建议不要覆盖托管对象的访问者方法,因为现有的实现是高度优化的。