我試圖用Swift結構體填充NSOutlineView
作爲它的項目。除了row(forItem:)
方法,它總是返回-1,這是有效的。 我已經確定我的結構符合Equatable
,並且我實現了isEqual
函數。仍然NSOutlineView
無法找到任何項目的行。在NSOutlineView中使用Swift結構
如果我將我的結構轉換爲類(而不是派生自NSObject),它都可以工作。即使不符合Equatable
或實施任何isEqual
函數。
我認爲在Swift中的類和結構基本上是相同的,除了一個是引用類型,另一個是值類型。
我需要實現如何使用Swift結構作爲NSOutlineView
中的項目?