我正在開發一個使用Core數據的Mac應用程序。我正在使用NSOutlineView和NSTreeController綁定視圖上的數據。用NSTreeController過濾NSOutlineView的孩子
你可以假設我的數據的結構
- 父項目1個
- 子項目1
- 子項2
- 子項目3
- 父項目2
- 子項目4
- 子項目5
我申請一個fetchPredicate我NSTreeController成功地過濾數據。另一方面,fetchPredicate僅應用於數據的第一級(父項)。
我需要一個方法,我可以將fetchPredicate也應用於子項目。例如,如果我的標準到子項1和兒童項目4相匹配的結果應該是
- 父件1
- 子項1
- 父件2
- 兒童第4項
任何幫助將不勝感激。
那麼你的問題到底是什麼?您在篩選兒童項目方面遇到困難的問題是什麼? –
感謝您的回覆。正如我在我的問題中提到的,我正在將一個filterPredicate應用於NSTreeController。例如NSPredicate(format:due_on = <%@「,endDate!)但是這個過濾器只適用於父項目而不適用於子項目,我仍然看到一些子項目不符合這個標準。我需要的僅僅是將我的過濾器應用到第二級,再次感謝 – emreoktem
你正在應用一個獲取謂詞,NSTreeController不支持過濾謂詞,NSTreeController獲取頂級對象並使用子關係獲取兒童。如果你想過濾孩子,你必須做一些編程。 – Willeke