2010-08-25 36 views
0

對不起,如果這看起來像一個愚蠢的問題 - 當談到Objective-C和Cocoa時,我是一個業餘愛好者,當涉及到Core Data的使用時,我甚至不太知道。以編程方式將項目從Core Data實體放置到NSOutlineView中?

所以這裏的情況:我有一個NSOutlineView,我已經用NSTreeController手動填充了幾個項目。我現在需要做的是將我的一個Core Data實體中的項目添加到NSOutlineView的當前內容中。

顯然這超出了綁定的能力,所以需要以編程方式完成。我該怎麼辦?我假設我需要做一次抓取,然後遍歷返回的項目,將每個項目添加到大綱視圖中。它是否正確?如果是這樣,是否有人能夠展示這是如何完成的一個例子?

謝謝!

回答

0

使用NSPredicate創建一個NSFetchRequest,該NSPredicate只獲取那些「父級」爲零(根/頂級對象)的NSFetchRequest。通過某些有意義的屬性對它們進行排序(因爲獲取結果將是一個無序集合 - 一個NSSet)。然後,實施NSOutlineViewDataSource,根據您提供給大綱的信息混合/混合信息。

注意:最好緩存結果,觀察更改的上下文並在每次更改時刷新緩存。

+0

啊,我明白了。我會盡力嘗試所有這些,儘管現在大部分情況都讓我覺得有點頭痛。感謝您的幫助! – 2010-08-25 16:51:23

相關問題