Arrays 如何从NSARRAYController中删除对象

Arrays 如何从NSARRAYController中删除对象,arrays,swift,nstableview,nsarraycontroller,Arrays,Swift,Nstableview,Nsarraycontroller,我有一个绑定到NSTableView的NSArrayController,数据源是一个数组。我似乎无法从数组和NSTableView中删除对象 我可以使用以下命令从NSTableView中删除对象,但不会从数据源阵列或NSArrayController中删除该对象 projectsTable.removeRows(at: [projectsTable.selectedRow], withAnimation:.effectFade) 我还在NSArrayController上尝试了以下删除命令,

我有一个绑定到NSTableView的NSArrayController,数据源是一个数组。我似乎无法从数组和NSTableView中删除对象

我可以使用以下命令从NSTableView中删除对象,但不会从数据源阵列或NSArrayController中删除该对象

projectsTable.removeRows(at: [projectsTable.selectedRow], withAnimation:.effectFade)
我还在NSArrayController上尝试了以下删除命令,但没有成功

let prjremove = projectsArrayControler.selectedObjects
let didRemove =projectsArrayControler.removeSelectedObjects(prjremove!)
removeSelectedObjects返回true,但调试视图显示ArrayController中未更改的对象数,并且NSTableView中没有更改

我的操作假设从NSTableView中删除一个对象或行将从数据源数组中删除该对象。显然这是不对的

感谢你的智慧之言


Jim

删除选定对象

从接收器的当前选择中删除对象,如果选择已更改,则返回“是”

“从接收器的当前选择中删除对象”表示取消选择对象

使用
func删除(对象的内容:[Any])

从接收者的内容集合中删除对象

func-remove(uu-sender:Any?)

从内容集合中删除接收器的选定对象


谢谢你的解释。使用remove(uSender:Any?)效果很好。