问题标签 [nsarraycontroller]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
641 浏览

cocoa - 可可; 将文本字段绑定到过滤数组的总和(来自 NSArrayController)

我有(例如)一张桌子,里面有汽车。每辆汽车都有一个名字、颜色和里程。

我可以有一个文本字段,使用界面生成器中的绑定显示所有汽车的总里程:

值 - 绑定到:汽车阵列 Controller.arrangedObjects.@sum.mielage

但是,我想要单独的方框来显示红色汽车和蓝色汽车的总里程。我知道我可以使用谓词来过滤数组,例如:

但我不想这样做并且必须为文本框编写 IBOutlets 代码。如果可能的话,我想纯粹在 IB 中做。

有任何想法吗??

干杯,奥利

0 投票
2 回答
976 浏览

cocoa - Cocoa:NSArrayController 的自定义控制器键

是否可以为 NSArrayController 创建自定义控制器键?有“arrangedObjects”,“selection”等键......是否可以实现自己的?我似乎无法在任何地方找到有关此的任何信息。

我想要这样做的原因(除了这似乎是一件有用的事情)是:

我有实体“汽车”,属性为“颜色”和“里程”,还有一个数组控制器“CarArrayController”,它保存这些对象并将它们显示在表格中。在表格下方,我想要两个文本字段,一个显示红色汽车总里程,另一个显示蓝色汽车总里程。显然我可以显示所有汽车的总数:将值绑定到“CarArrangedController.arrangedObjects.@sum.mileage”,但到目前为止,如果不实现更多数组或数组控制器,我无法获得红色和蓝色汽车的单独总和。

如果我可以创建一个显然只返回红色汽车的控制器键“arrangedRedCarObjects”,我可以绑定到:“CarArrangedController.arrangedRedCarObjects.@sum.mileage”。

我似乎找不到任何方法来实现我的目标:(

一定有办法得到我需要的结果(这似乎是一个普遍的问题),请帮忙!

干杯,

奥利

0 投票
1 回答
759 浏览

cocoa - Core Data Mac OS X 基于文档的应用程序中的 NSArrayController 类与实体模式

谁能解释 NSArrayContoller 模式(类/实体}之间的实践差异?

我只是在基于文档的 Core Data 桌面应用程序中遇到了一些调试问题(对我的所有控制器都使用实体模式)。

我的数据库结构变得相当复杂,并且需要很长时间才能找到错误的绑定(键入错误的键路径等)。我还为我的数据模型中的每个实体生成了类。

如果我将所有控制器都切换到 Class 模式,跟踪绑定错误会有什么不同吗?

0 投票
1 回答
7936 浏览

core-data - 如何在 Core Data 中制作 NSManagedObject 的深拷贝

我正在尝试复制核心数据中现有的 NSManagedObject 和相关子对象。我似乎找不到一个简单的方法来做到这一点。

我有一个从核心数据数据库填充的 NSArrayController。我想在 selectionIndex 处获取对象并进行深层复制,使其与同一个父对象相关并复制所有子对象。

任何帮助表示赞赏!

感谢 TechZen 的链接。我使用了该站点的示例代码并使用了以下调用代码:

0 投票
1 回答
655 浏览

objective-c - 如何在绑定到 NSArrayController 的 NSTableView 上使用自定义排序?

通过NSTableViewNSArrayController界面生成器中的列值设置为NSArrayController. 我想使用自定义排序顺序,特别是 compare:options: with NSNumericSearch。我在哪里可以更改我的代码来执行此操作,或者告诉界面生成器使用不同的比较选择器?

0 投票
2 回答
2694 浏览

multithreading - 集合在被 NSTableView、NSArrayController 和 NSThread 枚举崩溃时发生突变

在我的小型核心数据应用程序中,我有一些在实体模式下与 NSArrayController 控制器绑定的 NSTableView 视图。

当我尝试在后台线程中将大量数据导入到我的表中时,在成功添加了一些导入(从几十个到数百个项目)后,我的日志崩溃了:

严重的应用程序错误。在核心数据更改处理期间捕获到异常:*** Collection was mutated while being enumerated.NSHashTable (%@) { [5] (entity: Word; id: 0x1001dd4b0 ; data: { .. entity description here .... } ....

...和堆栈跟踪:

假设更新表存在问题(枚举不是线程安全的),我试图通过在导入开始使用之前禁用控制器和表来解决这个问题:

但这无济于事。在导入期间,我仍然看到新实体被添加到故事中,直到崩溃。

任何人都知道在后台处理期间禁用 NSArrayController 跟踪更改的技巧是什么?或者也许这是其他问题?

非常感谢您的任何提示。

0 投票
1 回答
2586 浏览

cocoa - 从与核心数据链接的 NSTableView 中的选定行获取数据

嘿,所以我正在开发一个核心数据应用程序,并且我有一个与核心数据链接的 NSTableView。该表有三列。姓名,职位,薪水。我还设置了双击动作。现在我需要的是,当我双击一行时,我会得到该行的三个值。我可以执行以下操作:

但我得到的输出是:

有没有办法把它们分开?

谢谢

0 投票
2 回答
2097 浏览

objective-c - 填充与之关联的 NSMutableArray(绑定)时如何刷新 NSTableVIew

我试图将 my 绑定NSArraycontroller到一个NSMutableArray; 该数组包含“iData”类型的对象(它是一个自定义类)。该类还包含一些NSMutableString变量,这些变量被设置为 KVC 的键。然后我将 my 绑定NSTableColumnNSArrayController并分别设置每列的关键模型路径。

当我尝试填充数组时,GUI 不显示任何内容。我忘记了什么?

0 投票
1 回答
481 浏览

objective-c - 通过 [NSTableColumn dataCellForRow] 检索 NSCell 数据时出现问题

我正在尝试从一个通过检索特定NSCell数据,但每次它为同一行和同一列显示不同的值。数据源始终保持不变。The绑定到一个.Please,如果有人可以建议一个更好的方法来正确地做到这一点。而且我不想实现那些委托方法。如果您需要更多信息,请告诉我。NSTableView[NSTableColumn dataCellForRow]NSTableViewNSArrayController

问候

0 投票
1 回答
966 浏览

objective-c - NSArrayController + 核心数据 + 绑定

我有一个窗口,其中包含一个列出一堆托管对象的 NSTableView。我可以右键单击这些对象的选择,然后打开一个编辑窗口来编辑这些对象的属性(理论上)。

这是我打开窗口的代码:

我的编辑窗口的笔尖里面有一个 NSArrayController。我在窗口上有各种文本字段,所有这些都绑定到 NSArrayController,控制器键“选择”,模型键路径 = nameoffield。

数组控制器是一个有效的对象。没有错误报告。

出现窗口时出现的所有内容都是所有文本字段中的“无选择”。我错过了什么?我在谷歌上进行了广泛的搜索,但找不到一个体面的教程来解释如何使用核心数据和绑定来实际编辑记录。