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