0
我正在創建一個應用程序,其中有幾個實體,現在我需要動態地過濾第三個組合框的內容。我更好地解釋自己。我有3個組合框(建築物,樓層和部門),我想先給我看包括的所有建築物,但是第二個應該只顯示在建築物的計劃之前選擇的,最後我應該只選擇建築物的部門和你選擇的計劃。我怎樣才能做到這一點?爲了簡化附加一些照片。動態NSCombobox
我正在創建一個應用程序,其中有幾個實體,現在我需要動態地過濾第三個組合框的內容。我更好地解釋自己。我有3個組合框(建築物,樓層和部門),我想先給我看包括的所有建築物,但是第二個應該只顯示在建築物的計劃之前選擇的,最後我應該只選擇建築物的部門和你選擇的計劃。我怎樣才能做到這一點?爲了簡化附加一些照片。動態NSCombobox
您只需用謂詞向下鑽取,如果使用單個取請求核心數據。
但是,您的關係設置不正確。例如,Particelle
中有edificio
屬性。如果它指的是建築物,它應該是關係到Edifici
對象,而不是某種外鍵。核心數據中沒有外鍵,只是關係。
如果你這樣做,通過使用NSFetchedResultsController
一切都變得更容易。您現在可以簡單地遍歷對象圖,而無需任何特定的提取。
的方案可以是這樣的(也許需要改變順序):
Anno <--->> Particella <---->> Edificio <---->> AreaRischio
現在,你可以簡單地告訴獲取的成果控制器開始獲取所有Anno
實體。然後,你深入簡單的點表示法:
NSSet *listForNextTable = selectedAnnoObject.particelle;
,並進一步與
NSSet *listForNextTable = selectedParticellaObject.edifici;
等你看,它變得非常簡單。