2012-04-16 212 views
0

我有一個關於coredata關係的問題。Coredata關係實體創建

從本質上講,如果我有一個實體稱爲即parent,而它與其有關係的另一個實體是children並且它是相反的。

如果我創建父實體,它是否也會創建子實體?我已經將「parentchildrenrelationship」設置爲可選,但它看起來像我每次創建父實體時創建子實體。

這是正常的事情嗎?謝謝

+0

你是什麼意思的兒童實體? – 2012-04-16 16:30:32

+0

抱歉錯別字意味着父母與孩子有關係 – user281300 2012-04-16 16:33:55

回答

1

這是不正常的。你確定你不是在創建兒童實體嗎?僅僅因爲你創建了一個實體並不意味着它創建了它所引用的實體。

+0

嗯,通過代碼。這很奇怪,因爲這是我第一次體驗到這一點。 – user281300 2012-04-16 16:45:54

+0

好吧。愚蠢的我。是否有一些測試代碼在身邊?哈,並且一直在撓我的頭。 – user281300 2012-04-16 16:47:23

+1

它發生在我們所有人身上。不過,如果我們可以承認它:) – 2012-04-16 16:58:52

1

核心數據應該不是自動創建實體以實現關係,特別是如果關係是可選的。對於新創建的父實體,children的值應爲nil(對於一對一關係)或空的NSSet或NSArray(對於一對多關係,取決於排序)。