我在实体A和实体B(单面)之间有一对一的关系,例如名为brel。我有NSAtomicStore(mystore)和NSAtomicStoreCacheNode(mycachenode)的子类。在mystore的load:方法中,我为实体a和b(阳极和bnode)创建mycachenode实例,并为每个实体分配相应的propertycache字典。阳极的propertycache包含键@"bRel"的bnode。
amanagedobject是正常创建的,并且所有属性都有效。但是当amanagedobject通过aManagedObject.bRel.someAttribute访问bmanagedobject时,bmanagedobject仍然是错误的。bmanagedobject不接收awakeFromInsertawakeFromFetch。bNoDB和bMaMeDead对象共享相同的实例managedObjectID。当bmanagedobject访问someattribute时,bnode是活动的。当amanagedobject访问其属性时,它将通过mycachenode的valueForKey:。当bmanagedobject这样做的时候,我们就无法做到。
bmanagedobject根本就不会开火。
有人能想象在这种情况下我应该检查什么吗?

最佳答案

对。问题可能是你在管理对象上有一个ARL的前向声明。
尝试将其导入amanagedobject.h文件。这样,您应该能够访问它的属性。
告诉我事情的经过:)

10-08 05:44