cocoa-bindings相关内容

在多个故事板场景中使用 NSArrayController

我有一个使用故事板的基于 Mac 文档的 Core Data 应用程序.故事板具有以下布局: 窗口控制器拆分视图控制器表视图控制器文本视图控制器 我的核心数据模型包含一个章节实体,该实体包含两个属性:标题和内容.我希望表格视图显示每个章节的标题.文本视图显示所选章节的内容. 如果我使用的是 xib 文件,我会在 xib 文件中添加一个数组控制器.我会将数组控制器绑定到 File's Ow ..
发布时间:2021-12-17 23:23:50 其他开发

你能手动实现 Cocoa 绑定吗?

我在为我自己的 NSView 子类实现绑定方面遇到了困难.它可以工作,但是当从 nib 文件绑定到 File's Owner 时,存在保留周期问题.仔细阅读后,我发现几年前 Apple 也有同样的问题,但已经用一些神奇的无证类 (NSAutounbinder) 修复了它. 这里有一个关于保留循环问题的冗长讨论 http://www.cocoabuilder.com/archive/messa ..
发布时间:2021-12-17 23:13:24 移动开发

如何确定 Apple 方法是否是异步的?

我正在使用 mainQueueConcurrency 将 NSArrayController 绑定到 managedObjectContext. 我想要做的就是用我自己的函数修改排列对象的排序属性,然后调用rearrangeObjects,然后选择一些对象. 但看起来 rearrangeObjects 没有同步执行. 那么我如何证明这一点,以一种或另一种方式? 这有效: ..
发布时间:2021-12-14 08:31:11 移动开发

NSTableView(或 NSOutlineView)列通过上下文菜单隐藏:“无代码";解决方案

我搜索了这个问题的最佳解决方案,找到了几个线索,但并不完全满足 IMO.所以我在我的无代码解决方案下面发布.目标是在 Finder 或其他本机应用程序中,在表格或大纲的标题栏上有一个上下文菜单,允许选择哪些列是可见的. 解决方案 在 IB 故事板中,将您需要的所有列添加到表视图中.您可以将其中一些设置为默认隐藏. Ctrl-将每一列从IB文档大纲视图拖到场景控制器代码视图中,以便 ..
发布时间:2021-11-16 20:31:35 其他开发

带有绑定的 NSPopupButton 中的分隔项

NSPopupButton 的内容绑定到一个 NSArray 字符串. 我们如何通过绑定插入分隔符项目? “-"字符串(如在过去/经典时代)不起作用,即字面上显示为“-"菜单项. 是否有任何带有标准 Cocoa 类和绑定的开箱即用的解决方案? 这应该是一个微不足道的问题,但我找不到任何不涉及愚蠢黑客的问题的解决方案,例如子类化 NSMenu、NSPopupButton 或其 ..
发布时间:2021-11-16 20:29:55 移动开发

使用可可绑定和线程

我有一些标签绑定到一些变量,这些变量通过GCD在其他线程中进行了修改. 现在,我了解到可可绑定不是线程安全的,但是我的应用运行良好(当在后台线程中更新变量的值时,UI会更新) 这是在后台线程中进行计算的正确方法吗?如果我需要更改变量值,请通过 DispatchQueue.main.sync(){self.variable = newValue} ?如果可可绑定不是线程安全的,为什么 ..

防止NSTableView在用户填写值之前保存新行

我正在为我的应用设置首选项窗口,用户可以在其中使用 NSTableView 添加和删除预设。预设定义为: struct预设:可编码{ var名称:字符串 var值: Int } 这些预设应保留为 UserDefaults 。我的目标是编写尽可能少的代码,而所写的内容应该是通用代码,因此我的项目使用了 NSUserDefaultsController , NSArra ..
发布时间:2020-10-04 02:29:49 移动开发

NSMatrix简单绑定问题

我正在尝试一个示例应用程序,在其中已进行以下控制: i。 NSMatrix(具有2个元素,用作单选按钮) ii。按钮(单击该按钮会根据所选的单选按钮生成操作) 我的问题是- 在IB中,我们可以将 NSMatrix的每个按钮单元格绑定到单个bool变量 表示firstElementValue,这样当 用户选择 中的第一个按钮单元格时NSMatrix,当用户在NSMat ..
发布时间:2020-10-04 02:28:47 其他开发

NSOutlineView和核心数据1→许多关系

我有一个核心数据模型,该模型支持1→多关系(1个文件夹到多个短语)。此刻,我只是在Core NSArrayController 上使用Core Data Bindings在平坦的 NSTableView 上显示短语。 我正在尝试使用 NSOutlineView 来达到相同的结果,但是同时显示文件夹。我已经尝试过将类似的绑定结构与 NSTableView 一起使用,但并没有取得任何进展。从平坦 ..

简单的NSTableView绑定示例

我试图通过绑定填充2列NSVTableView,但是数据未显示在表中。 在XCode中: 我在AppDelegate中有一个NSMutableArray,它将保存数据以及相应的@property和@synthesize。 在一个事件,我在NSMutableArray上调用[removeAllObjects],并用一些NSDictionary对象重新填充它。每个字典包含2个KVP: ..
发布时间:2020-10-04 02:28:39 其他开发

可可绑定的NSHandlesContentAsCompoundValueBindingOption到底做什么?

将 NSArrayController 的contentArray绑定到 NSUserDefaultsController 时,必须检查“将内容作为复合处理值”复选框。这已经成为传统的常识,但是该选项实际上是做什么的? 我写了一个小型测试应用程序,可以观察到,打开该选项后,整个 contentArray 传递给绑定源的 setValue:forKey:。禁用该选项时,仅修改元素对象本身,并且 ..
发布时间:2020-10-04 02:28:36 其他开发

使用绑定时如何在基于视图的NSTableView中从NSTableCellView触发操作

我在10.8上运行基于视图的NSTableView时遇到了问题(目标是10.7,但我认为这不相关)。 我使用NSTableView,然后通过绑定获取自定义NSTableCellView的内容值。我使用NSTableCellView的obejctValue来获取数据。 我在单元格中添加了一个按钮,我希望它在单击时触发一些操作。到目前为止,我只能在自定义NSTableCellView的子类 ..
发布时间:2020-10-04 02:28:32 其他开发

NSOutlineView和NSTreeController示例

请给我一些有关如何使用 NSOutlineView 与 NSTreeController 绑定而不使用核心数据。 解决方案 除文档外,Apple的示例 SourceView项目应该可以帮助您更好地理解: “ SourceView”是一个Cocoa应用程序,演示了如何使用由NSTreeController和其他各种Cocoa类驱动的NSOutlineView来生成类似Finder的左列 ..

使用NSDocument时,如何将情节提要视图绑定到Core Data实体?

我正在构建一个使用核心数据,NSDocument,情节提要和Cocoa绑定的OS X应用程序。 我期望发生以下情况: MyDocument ( NSDocument 子类)。 MyDocument 创建一个核心数据 NSManagedObjectContext 代表文档的数据。 MyDocument 实例化 NSWindowController 从情节提要中按其标识符。 ..
发布时间:2020-10-04 02:28:26 其他开发

Swift绑定无法使用Xcode 6 Beta 5

我正在使用OSX上Swift中的绑定来做一个简单的测试程序。 有一个NSTableView,NSArrayController和一个模型类,我试图将它们 连接在一起,但是没有成功!该版本会编译,但会立即给出以下错误: 线程1:EXC_BAD_ACCESS(code = 1,address = 0x0) 代码如下: 模型类: import Foundation cl ..

在Swift中使用绑定以编程方式创建基于视图的NSTableView

我正在研究Swift中的可可书,我被困在关于绑定的章节中。这本书使用笔尖文件,但我想以编程方式进行所有操作(因为我要加入一个不使用笔尖的团队)。该项目将创建一个包含2列的基于视图的表,并且该表的内容绑定到数组控制器的 arrangedObjects 。数组控制器的内容绑定到一个Employee对象数组(Employee具有2个属性,即名称和薪水)。 我能够以编程方式创建表,如下所示(一个滚动 ..
发布时间:2020-10-04 02:28:18 移动开发

以编程方式设置其字符串值时,使NSTextField更新其绑定值

我有一个NSTextField绑定到用户默认设置中的键。当我按Enter或离开该字段时,绑定值已正确更新(我有一个观察者)。但是,当我以编程方式设置文本字段的值时,绑定值不会更新。但是,文本字段显示了我设置的新字符串: stockField1.stringValue = [发送者代表对象]; (由菜单项处理程序设置)。 解决方案 手动触发密钥,是否有必要向文本字 ..
发布时间:2020-10-04 02:04:19 其他开发

在Swift类中更改绑定变量

我有一个标签,该标签具有与实例内部变量的绑定。 更改变量后,我可以打印出新内容,但标签保留原始内容。 class myClass:NSObject { var text:字符串=“初始” 覆盖init(){ text =“ Init” } func change(){ text =“ Changed” } } @NSApplicationM ..
发布时间:2020-10-04 01:53:05 移动开发

使用两个NSTableView绑定使用主从

我在NSTableView中显示了一个对象列表(绑定到NSArrayController)。当您在该列表中选择一个对象时,我想在第二个NSTableView中显示详细视图。我的对象具有数组属性。我不知道如何为此绑定线。绑定到NSArrayController的选择无效,因为那是单个对象,所以NSTableView希望绑定到数组... 解决方案 创建第二个 NSArrayController ..
发布时间:2020-10-04 01:41:02 其他开发

可可结合NSTableView中的NSTableView

我正在尝试在NSTableView内显示NSTableView。这适用于类似iTunes的专辑/曲目视图。因此,这里列出了10张专辑,每张专辑都有一些曲目。我想在外部表视图中显示专辑,在内部表中显示每个专辑的曲目。 第一个NSTableView绑定到NSArrayController。数组中的每个对象都有其自己的“轨迹” NSArrayController,但我不知道如何告诉“轨迹” NST ..
发布时间:2020-10-04 01:39:56 其他开发