问题标签 [key-value-coding]

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 投票
1 回答
1331 浏览

objective-c - NSUnknownKeyException,KVC 合规代码不起作用

以下代码已成功构建,对我来说似乎还可以,但不起作用...请注意,我是键值编码的新手,您的帮助将不胜感激...在表格视图中委托 didSelectRowAtIndexPath: 方法在这里categoriesList 是一个包含 5 个条目的简单表格

现在我将 childControllerArray 传递给我的下一个控制器的 loadArray ivar,当使用特定数组选择任何行并显示该数组的内容时,它会被推送。当我删除上面的代码并将一个简单的对象数组传递给它,它工作得很好....请帮助

给出的例外是:

Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<NSCFString 0x543eb0> valueForUndefinedKey:]: this class is not key value coding-compliant for the key Class.

0 投票
4 回答
702 浏览

cocoa - NSTableColumn 绑定到一个 BOOL 值

我将 NSTableView 绑定到 NSArrayController。在我的模型中,我有一个 BOOL 字段。我正在尝试将该值绑定到列。它正确显示(值为 YES 时为 1,值为 NO 时为 0),但它是只读的。=(当我试图编辑一个值时我无法提交它——当我按下回车键时没有任何反应,setter 永远不会被调用。列是可编辑的。

我可以成功地将它与 IB 绑定——我只是像往常一样绑定它并且一切正常。但我不能以编程方式做同样的事情=(

这就是列的创建和添加方式:

我只有 BOOL 值有问题,如果我将同一列绑定到其他字段(只是更改 keyPath)一切正常。

0 投票
6 回答
112871 浏览

objective-c - objectForKey 和 valueForKey 的区别?

objectForKey和 和有什么不一样valueForKey?我在文档中查找了两者,它们对我来说似乎相同。

0 投票
2 回答
367 浏览

cocoa - XCode 调试器中的这些错误是什么意思?

我在 XCode 中有 2 个错误,并试图弄清楚它们的含义。

第一个:

2009-06-30 18:56:27.998 Spark[4584:10b] Error setting value for key path filterPredicate of object <NSArrayController: 0x1482c0>[entity: group, number of selected objects: 1] (from bound object <NSSearchField: 0x143f20> with object ID 1387 in Nib named MainMenu.nib): [<NSManagedObject 0x1d8170> valueForUndefinedKey:]: the entity group is not key value coding-compliant for the key keyPath.

第2个:

他们的意思是什么?

0 投票
1 回答
532 浏览

objective-c - 当 Key-Value 不起作用时的 Objective-C 点语法技巧?

我正在遍历一些对象并尝试设置一些显然不喜欢键值编码的属性。所以我无法在运行时创建一个字符串来表示“键”。

这行 ViewController 不会编译:

但我可以在一个荒谬的 switch 语句中使用点符号设置这些属性:

还有其他方法可以解决这个问题吗?也许创建一个像 myView(i).center.x 这样的访问器?完全清楚这将是徒劳的,我什至尝试: [NSString stringWithFormat:@"myView%d", anInt].center.x
无济于事...

0 投票
3 回答
843 浏览

objective-c - 如何观察对象实例的创建/销毁?

我被 KVC/KVO 迷住了。超级强大。不过有一个问题。我试图成为真正的 MVC 精神,但我认为没有办法使用观察模式来监视 Objective-C 类实例的分配或解除分配。

这实际上很重要,因为我有一个模型,其中包含我想从控制器(或委托)观察到的细粒度内部消息。对我来说,绊脚石是我不知道如何在模型外部为即将被释放的子组件移除观察者,而控制器不知道模型的内部逻辑会危及封装。

有人可以为这种情况提出一种方法。

谢谢,道格

0 投票
2 回答
5203 浏览

objective-c - 你如何在 Cocoa/Obj-C 中为 KVC 封装一个 BOOL?

我正在使用 KVC 来迭代一些视图。设置 BOOL 属性时遇到问题:

我得到:警告:传递 'setValue:forKeyPath:' 的参数 1 使指针从整数而不进行强制转换。

我找不到 [NSValue valueWithBool:YES] 或类似的东西。

该怎么办?

0 投票
2 回答
990 浏览

objective-c - 为什么 Xcode 中的这些错误意味着?

2009-07-06 06:49:13.666 Spark[9825:10b] -[<NSUserDefaultsController 0x137af0> valueForUndefinedKey:]: this class is not key value coding-compliant for the key hotKeyDisplayEntry.

2009-07-06 06:49:13.667 Spark[9825:10b] *** Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<NSUserDefaultsController 0x137af0> valueForUndefinedKey:]: this class is not key value coding-compliant for the key hotKeyDisplayEntry.'

编辑: 我认为是什么导致了这个问题。

在 NIB 中,我还将一个文本字段连接到 NSDefaultsController。

0 投票
3 回答
2569 浏览

cocoa - 使用 NSMutableDictionary 与 NSMutableArray 造成的性能损失>

我正在考虑使用 NSMutableDictionary 代替我当前的 NSMutableArray。这主要是出于 KVC/KVO 的原因。该集合将在我的绘图方法的内部循环中发生重大变化。如果我继续进行此替换,我是否会受到重大的性能影响?

干杯,道格

0 投票
3 回答
7540 浏览

objective-c - Cocoa KVC:“类不符合键值编码”

我正在尝试使用 KVC 更新一些属性。属性已合成。

这条线有效:

这不起作用:

并爆发: 由于未捕获的异常“NSUnknownKeyException”而终止应用程序,原因:“[<MyViewController 0xd1cec0> setValue:forUndefinedKey:]:此类与键 myObject.value 的键值编码不兼容。”

更进一步的方法 (awakeFromNib) 相同类的其他实例对 setValue:forKey: 调用响应良好。唯一的区别是这个特定的实例是在 IB 中创建和连接的。