我有一个绑定(bind)到NSTreeController的源列表。树Controller的内容绑定(bind)到我的ViewController,模型keyPath=sidebarItems,它是SidebarItem对象的NSArray。我的NSOutlineView将内容绑定(bind)到树Controller,ControllerKey=arrangedObjects,并且数据源和委托(delegate)都连接到我的ViewController。我已经为协议(protocol)NSOutlineViewDataSource和NSOutlineViewDelegate扩展了我的V
当我尝试向不透明的NSTreeController.arrangedObjects发送消息时,我在XCode8.0/Swift3.0中收到了一个Ambiguoususeof'children'错误对象。这是一个展示用例的裸Playground:importAppKitextensionNSTreeController{funcwhatever(){letk=(self.arrangedObjectsasAnyObject).children//errorhere}}我尝试使用AnyObject作为底层ObjC对象的桥梁,我猜它应该能够通过任何方法调用。Xcode表示它找到了两个可以响应
我正在尝试(未成功)构建一个TreeController控制的NSOutlineView。我看过很多教程,但它们都在开始任何事情之前预加载数据,这对我不起作用。我有一个简单的设备类:importCocoaclassDevice:NSObject{letname:Stringvarchildren=[Service]()varserviceNo=1varcount=0init(name:String){self.name=name}funcaddService(serviceName:String){letserv="\(serviceName)#\(serviceNo)"childre