2014-10-31 54 views
0

我有一個包含兩個實體的核心數據模型,爲了這篇文章的緣故,我將它們稱爲Category和Items,Category是一對一的父實體,與項目有很多關係。Xcode掛起,在使用Bindings和IB時內存不足

在IB我有一個NSTreeController和NSOutlineView管理類實體,這很好。
我也有一個模式設置爲實體,實體名稱設置爲項目,內容集合綁定設置爲樹控制器與控制器關鍵的「選擇」和模型關鍵路徑設置爲關係的ArrayController。

我已經測試了這一切的工作原理是在大綱視圖中選擇分類和輸出有多少項目都可以在陣列控制器內部,當我使用下面的代碼從樹上控制器更改選擇:

SWIFT:

@IBOutlet var itemsArrayController: NSArrayController! 

    @IBAction func logResult(sender: AnyObject) { 

     println("Items Array has \(itemsArrayController.content?.count) records") 

     // Print first item to console 
     var anItem : Items! = itemsArrayController.content?.objectAtIndex(0) as Items 

     if let something : Items = anItem? { 
         println(something.name) 

     } 

    } 

現在我想將表視圖連接到陣列控制器,該控制器將列出所選類別的所有項目。

因此,如果我將表格視圖單元格的值綁定到項目Array Controller.arrangedObjects.name然後單擊運行xcode開始編譯並且不會繼續超過50%。活動監視器 - >在整個系統鎖定之前一段時間之後,內存顯示帶有5GB內存的「ibtooid」,我必須硬重置我的Mac。即使我在Xcode中單擊停止,ibtooid仍會繼續吃掉內存,停止硬重置的唯一方法是殺死該進程。

任何幫助將不勝感激。 感謝

的Xcode 6.1版(6A1046a)

+0

可能與http://stackoverflow.com/questions/26169559/xcode-6-build-hangs-and-interface-builder-cocoa-touch-tool-starts-allocating-al – 2014-10-31 15:19:21

回答

0

通過改變表修正它基於信元,而不是查看基於。將提交一個與蘋果的錯誤。