2012-05-02 37 views
0

我這是在attacted圖片enter image description hereiPhone - 數據核心使用子對象從父表中讀取數據

顯示我有NewRelease對象,我想獲得它的父對象是承包二級數據庫。意思是我想知道這個NewRelease對象屬於哪個合約。我無法獲取數據,任何一個指南都可能成爲這種情況下的禮儀判斷。我成功地獲取數據爲它的逆情況NewRelease和使用簽名表此斷言線

NSArray *filterResults = [mutableFetchResults filteredArrayUsingPredicate:[NSPredicate predicateWithFormat:@"hasNewReleases = %@",aNewRelease]]; 

其中aNewRelease現在我NewRelease對象如何從合同表使用NewRelease對象獲取數據。

NewRelease和Contracts之間存在「一對多」關係,因此一個單一合同可以屬於多個NewReleases。 Npw,因爲我已經提到上面我有newRelease對象,我想知道這個newRelease屬於哪個合同。

+0

您的圖表沒有意義。它顯示關係鏈接,但在實體中沒有關係屬性。唯一一個Signature.ofNewRelease,但應該有其他關係的東西。修復你的模型,你應該能夠通過從「NewRelease」到「Contract」的關係輕鬆訪問「Contact」。 –

+0

Jody我提到了這個「有一對多」NewRelease和Contracts之間的關係,這樣一個單一的Contract就可以屬於多個NewReleases。Npw正如我在上面提到的,我有newRelease Object,我想知道這個newRelease屬於哪個合同「。 。 –

+0

我知道你說了什麼。我是說你的陳述和你的圖表不匹配。此外,圖本身是不一致的。它顯示了實體描述本身中不存在的關係的「鏈接」。在你解決這些不一致的問題之前,我懷疑你會得到很多真正的幫助(這不僅僅是猜測),因爲它沒有意義。 –

回答

1

添加關係NewRelease和合同臺之間,那麼每當你將NewRelease或合同實體獲取數據,您可以訪問其相關關係的數據。 檢查以下示例:http://www.raywenderlich.com/934/core-data-on-ios-5-tutorial-getting-started

+0

我已經在NewRelease和Contract之間建立了一對多的關係。 Javal Nanda我第一次在我的iPhone應用程序中使用CoreData,而且我有點弱,你能解釋一下嗎 –

+0

但是在你的數據庫圖中,我只能看到Signature和NewRelease(即NewRelease)之間的關係,你有沒有引用教程我發佈的鏈接?你會從中得到一個詳細的想法。 –

+0

是的,我已經提到它。合同與新版本表之間存在「一對多」關係,其中「合同」是父表格,表示單個聯繫人可以與多個NewReleases相關聯。現在我有了NewRelease對象,並且我想知道這個新版本屬於哪個表 –

1

您應該在NewRelease中添加一個命名爲contracId的屬性。因此,每個NewRelease對象總是有一個合同標識,因此您可以使用contractID輕鬆獲取每個新版本的數據。

寒意:)