2012-07-29 90 views
2

我有點奇怪的問題。如何使核心數據反比關係不爲零參考

因此構建一個使用核心數據的iOS應用程序。我有一個學生實體和一個會話實體。 學生會議是一對多。

對於學生實體,有一個叫做「會話」的字段/關係來表示學生可以擁有的多個會話。

在會話實體上,有一個名爲「student」的字段/關係來表示它所屬的學生。

還對學生的實體,有一個名爲「會話」的字段/關係來表示當前會話的學生是英寸

我遇到的問題是,當我結束學生會話,將會話屬性設置爲零([student setSession:nil];)會話的學生屬性也被取消。

當我嘗試這樣做:

[session student] 

我得到一個空。

我能夠解決這個問題的唯一方法是將「反向」類型設置爲「無相反」,在這種情況下,無效[student setSession:nil]不會使[會話學生]無效。但當然我得到了一個關於「錯誤配置的屬性」的美麗xcode警告「Student.session應該有一個反向」和「Session.student應該有一個反向」

有沒有一種方法讓我保持相反的關係,但是當student.session設置爲零時,不會使session.student無效?我嘗試將Student實體和Session實體上的刪除規則更改爲「No Action」,但似乎沒有幫助。

任何建議,將不勝感激..也許有沒有反過來是正確的方式..只是想確保我做得正確。

謝謝!

回答

1

您可以定義從學生一到一對多的關係「會」,以會議與反比關係「學生」,和一比一的關係「current_session」從學生到會話與不同反比關係「現在的學生」。

+0

感謝馬丁,工作!沒有警告,我仍然有參考=) – Khon 2012-07-29 21:23:08