cocoa - 修改 NSArrayController 对象的值会导致错误

标签 cocoa nsarraycontroller key-value-coding

我有一个 NSArrayController,我正在尝试修改所选对象的值。我正在使用

[[[ideasListController selectedObjects] objectAtIndex:0] setValue:@"test" forKey:@"title"];

尝试更改标题,但这会导致错误:

[<__NSDictionaryI 0x10065e6c0> setValue:forUndefinedKey:]:
this class is not key value coding-compliant for the key title.

我对 Cocoa 和 Objective-C 还很陌生,所以我担心我可能会在这里遗漏一些相当明显的东西。

最佳答案

您的字典是不可变的(这就是 <__NSDictionaryI 0x10065e6c0> 中的“I”的含义),因此当您尝试更改它时会收到错误消息。

关于cocoa - 修改 NSArrayController 对象的值会导致错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12083068/

相关文章:

cocoa - 如何更改 NSTableview 的单列的双击操作

objective-c - 填充 NSTableView 并将其绑定(bind)到多个数组 Controller

cocoa - 核心数据遍历具有 NSArrayController 内容集的实体?

objective-c - 创建受密码保护的文件

objective-c - 为什么我的outlet为零?

cocoa - NSArrayController:拖动多选在添加新内容时不断重置

iphone - 直接访问 Objective-C 中的嵌套字典值

ios - nsarray使用键值集合运算符

cocoa - mutableArrayValueForKey 的 KVC 搜索模式是什么?

objective-c - Xcode - 如何通过命令行更改文件的目标成员身份?