2011-07-24 56 views
11

首先,這個問題與Graphical Predicate Builder in Xcode 4 With Core Data密切相關。 但是,我還沒有足夠高的評級來評論,而且由於我沒有答案提供,我正在問一個新問題更具體的細節(化合物)Xcode 4中的Predicate Builder - 它在哪裏?

我一直在敲打我的頭靠在這裏的牆上,所以我將提供儘可能多的細節,我可以......

問題:蘋果核心數據文檔仍引用的Xcode 3並顯示用於提取屬性和提取請求模板的高度複雜的圖形predicate builder。這包括以圖形方式創建任意複雜複合謂詞的能力,例如:

enter image description here

這顯然是有效地利用核心數據非常強大的工具,而據我(and others)可以告訴,這功能丟失或被赫然在Xcode 4

隱藏起來,現在,基於上述聯SO問題,至少我們知道,在XCode中4,如果你添加一個獲取請求:

enter image description here

隨後,您可以訪問非常基本圖形謂語在窗格編輯器右:

enter image description here

但這個圖形編輯器提供了精密複雜的沒有蘋果文檔中所示(再次顯然仍然與XCode 3綁定)。而且,正如另一個SO問題中提到的,這仍然不能回答如何訪問所提取屬性的圖形謂詞生成器的問題。

據我所知,如果添加Fetched屬性,它會出現在您的Core Data編輯器中,但無法訪問謂詞構建器。要展開:

在Xcode中3細節窗格提供了一個 「編輯謂語」 按鈕打開該謂詞商:

enter image description here

這裏是XCode中4可比視圖:

enter image description here

可以看出,沒有「編輯謂詞」按鈕。

問題(S):

1)凡在XCode中4所有這些功能?如上所示,到目前爲止我發現的唯一一個接近Predicate Builder的東西是簡單的Fetch Request編輯器,它沒有提供我能找到的複合/複合謂詞能力。

再次,我想在此澄清:除非我錯過了一些明顯的東西,否則創建Fetch請求時出現在XC4中的這個簡單的FetchRequest編輯器是而不是這個問題的答案。它給你的唯一條件選項是選擇以下的[None/All/Any]是否爲真。這並不甚至接近了XCode 3的謂語生成器的功能,複雜的人際關係和可選的變量等

2)同樣的問題,還專門爲擷取的特性。

我的假設下操作,蘋果不只是要刪除XCode中的4圖形化地創建複雜的複合謂詞,對於擷取的特性,並獲取請求模板的能力。但是我在我的繩子試圖找出在它的所有隱藏的結束......提前

感謝。

回答

14

使用在Xcode 4 +謂語建設者時,右邊將變爲按住Option鍵...並允許您添加其他子謂詞。任意的複雜性仍然存在;它只是以不同的方式訪問。

編輯:看來,在Xcode 4中,圖形謂詞編輯器僅適用於保存的提取請求,而非提取的屬性。對於提取的屬性,看起來你只需要手動輸入謂詞。

+0

哇,這麼一個不起眼的方式來增加子謂詞。我從來不會想到這一點,謝謝一堆BJ,真的很感激。因爲你明顯比我更瞭解這一點,所以我會假設你對提取的屬性是正確的,並將其標記爲我接受的答案。但是,當然,如果你發現一種使用圖形編輯器獲取屬性的方法,請讓我知道! – Murdock

+0

默多克:選項 - 點擊行爲實際上是NSPredicateEditor標準行爲。例如,在Mail.app中構建規則時,您可以使用相同的東西。 –

+0

BJ:很高興知道。這個當前的項目是我第一次進入Core Data,所以這些功能對我來說似乎還比較模糊。總的來說,雖然我很享受它,一些夢幻般的內置工具... – Murdock