Hia的,核心数据关系类型问题
假设我有一个到一个或一个至5的关系。 可以说Foo类对管理类Bar有一对一的引用。
Foo.h
Bar * bar;
@property (nonatomic, retain) Bar * bar;
Foo.m
@syntesize bar;
我将访问美孚这样:
Foo * myFoo= [fetched result what ever];
使用myFoo.bar.whatEverPoperty工作,但像酒吧* myBar节省myFoo.bar不是。
任何想法为什么?
编辑:
SomeClass.h
Bar * myBarRef;
@property (nonatomic, retain) Bar * myBarRef;
SomeClass.m
@synthesize myBarRef;
现在我创建该类的一个对象:
SomeClass * mySomeClass= [[SomeClass Alloc]init];
并存储在那里的参考: mySomeClass.myBarRef = myFoo.bar; (EXC_BAD_ACCESS)
偶尔他强调这一行,而不是上面:
@synthesize myBarRef; (EXC_BAD_ACCESS)
可能的问题是懒加载?如果是的话,如何强制加载foo?
我不完全相信你正在试图做的是不工作的。你能不能解释一下? – paulbailey 2011-04-05 11:40:20
“不工作“以什么方式? – 2011-04-05 11:40:55
如果通过'延迟加载'引用核心数据错误机制,否则对客户端来说是透明的。访问关系时加载对象是自动完成的。 – 2011-04-07 09:32:00