cocoa - 如何将新数组设置为 myController.arrangedObjects?

标签 cocoa object

我正在尝试操作数组 Controller 中排列对象的值。到目前为止,我已经能够将对象拉入临时数组并操作它们,但我无法将数组设置到我的数组 Controller 。我的临时数组是一个 NSMutableArray ,排列的对象是 NSArray 类。是否因为它不可变,所以我无法为其分配新数组?

附加信息:数组 Controller 有两个键,一个 NSString 和一个 float。这些显示在 NSTableView 中。我目前仅提取 float 键值并尝试将它们设置回数组中。

最佳答案

使用 NSObjectController 的 setContent: 方法将新数组分配给您的 Controller 。

听起来你的数组 Controller 包含一个 NSDictionaries 数组。如果您使用自己的自定义类填充它,或者使用 Core Data,则可以就地操作它们的值,从而无需每次都重新创建内容数组。

关于cocoa - 如何将新数组设置为 myController.arrangedObjects?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7424676/

相关文章:

python - 是否可以通过 Python 使用 Cocoa API?

objective-c - setAcceptsTouchEvents 仅在触控板上的手势后才能正常工作

javascript - 在一个对象中获取 2 个属性时遇到问题

javascript - 如何创建要添加到 JavaScript 对象变量的动态键

javascript - 使函数使用一个对象作为它的作用域

python - 如何根据对象属性对对象列表进行切片

iphone - 在 ARC 下将 NSArray 设置为 nil

cocoa - 如何将菜单添加到 Safari 菜单栏或将按钮添加到其主窗口?

cocoa - 将 iOS 移植到 Mac,创建 GUI、HOMEKIT 还是 Chameleon?

Ruby 将对象转换为哈希