如何將NSArrayController的內容綁定到有序對多關係中的實體?使用NSArrayController綁定有序關係
我在我的核心數據模型中有一個無序的一對多關係,並且一個NSArrayController的內容集與父實體的關係綁定在一起。這工作正常,數據可以從NSArrayController訪問,沒問題。
我在開發過程中決定允許用戶手動重新排序這些子對象會更好,因此我將關係更改爲有序對象。現在,正在從我的筆尖創建我的NSArrayController的時候,提出了以下錯誤:
Cannot create NSSet from object Relationship '...' fault on managed object ... of class _NSFaultingMutableOrderedSet
現在實際上,我認爲這一切是有道理的:這是一個有序的關係,所以現在我發現了一個有序集合。將它綁定到Content Array也是不合適的,因爲它現在是一個NSOrderedSet,而不是一個數組。我的問題是:現在我該如何將這個關係的數據綁定回NSArrayController?
我也遇到過這個問題,我相當確信這是一個錯誤'NSArrayController' - 提交了一個錯誤報告。 – Vervious 2013-03-24 01:47:54
看來,根據Hal的答案中提到的解決方法,真的沒有人有一種「真實」的方式來綁定它。我也會做一個錯誤報告,因爲它應該是一個showstopper,解決方法或不。 – Khakionion 2013-03-25 06:09:47