草庐IT

NSArrayController

全部标签

macos - 拖放到 NSArrayController

我正在努力将通过拖放(文件从finder到NSView)接收到的变量传递给AppDelegate中的NSArrayController。NSView接收拖放:classMyView:NSView,NSDraggingDestination{overridefuncdrawRect(dirtyRect:NSRect){super.drawRect(dirtyRect)}letfileTypes=["jpg","jpeg","bmp","tif","TIF"]varfileTypeIsOk=falsevardroppedFilePath=""requiredinit?(coder:NSCo

swift - Realm + NSTableView + NSArrayController

我的macOS应用程序有一些问题,希望你能帮助我。我是macOS的新手,所以请多多关照;)应用程序的一部分由一个简单的NSTableView组成,其内容绑定(bind)到NSArrayController。NSArrayController由Realm数据库提供。如您所见,每一行都有一个复选框,它应该在Realm对象中设置bool值。绑定(bind)没问题,所以如果我标记/取消标记复选框,它似乎会尝试在Realm对象上进行书写。但是由于Realm需要一个不会被触发的事件写事务,它崩溃了。我的问题是:如何在具有TableView绑定(bind)的Realm对象上书写?有任何想法吗?

swift - Swift 中基于 View 的表绑定(bind)

我正在尝试使用绑定(bind)在Swift中设置一个基于View的表。我见过的所有示例都使用数据源/委托(delegate)设置。我有一个Flag对象数组,它有两个属性-flagName:String和flagImage:NSImage。我有一个NSArrayController管理这个数组。如果我设置一个基于单元格的表格,并将一列绑定(bind)到arrangedObjects.flagImage,另一列绑定(bind)到arrangedObjects.flagName,我会得到一个显示图像和名称的表格,我可以使用数组Controller的添加和删除方法,所以我的数据源或我的阵列Co

xcode - 为什么 NSArrayController 在 Swift 的类名(在 IB 中)中需要模块名?

我不记得有一次我在接口(interface)构建器中指定类名时需要给出程序/模块名,除了这种情况,而且书(BigNerd第5版。p162)说我不会需要为Obj-C做,但我必须为Swift做,为什么?上下文:我正在指定NSArrayController将处理哪个类。 最佳答案 Swift通过(例如)在您的Employee类前面加上您的模块名称,自动为您创建临时命名空间。(您不必在代码中关心这一点,因为您通常在该模块中引用Employee,编译器可以理解您对Employee的简写用法.)如果您的模块定义了与另一个相同的符号,例如MyPr