问题标签 [kvc]

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 投票
3 回答
749 浏览

iphone - KVC 与快速枚举

以下哪个更快,为什么?

或者

0 投票
2 回答
599 浏览

cocoa - 使用 @avg 集合运算符为 NSPredicate 格式化字符串

有没有办法构造一个 NSPredicate 以便可以通过大于 5 的平均分数来过滤以下数组?

我尝试了各种组合,其中这个似乎最有希望(考虑到关键路径@avg.self可以通过普通 KVC 获取数组中数字的平均值):

我得到的运行时错误如下:

NSUnknownKeyException',原因:'[<__NSArrayI 0x10011b7c0> valueForUndefinedKey:]:此类不符合键 avg 的键值编码。

该谓词字符串有效:scores.@count > 3,因此至少该集合运算符可以在谓词中使用。

0 投票
1 回答
148 浏览

objective-c - KVC 和 KVO 什么时候值得麻烦?总是?

它似乎是 Objective-C 的一个近乎新的超集,将点符号与指令(例如:)studentsInClassA.@union.studentsInClassB.pets(...)和合规性语法(例如:)混合在一起-replaceObjectIn<Key>AtIndex:withObject:。看起来 KVC 的很大一部分类似于简单的访问器方法,无论如何都可以合成。但是,我会说 KVObserving 似乎使 MVC 应用程序更容易。意见?

0 投票
2 回答
214 浏览

ios - KVC 不工作

我正在iOS上尝试非常简单的KVC来学习。

在 .m 文件中

主要是

我在控制台中期待“ tunvir ”,但它返回 null!谢谢

0 投票
2 回答
1316 浏览

ios - Getting the min/max coordinates of NSValue transformed CGPoints in an NSArray using KVC

I recently read some documentation and some blog entries about Key-Value Coding and found it extremely useful. I want to utilize it for my case, but I haven't been successful so far.

In my case, I have an NSMutableArray containing CGPoint's transformed to NSValue's. I will be adding many points to this data array and I want to get the minimum/maximum x and y values. For example:

I have two approaches so far. The first one is to store these four values in class instance variables and when a new object is added, compare it with those variables and update them if necessary. The second one involves a for-loop to to find the extremum values, however this approach would be inefficient.

If possible, I would like to use KVC to do this task and I believe that it would be a more general solution than those I have. In the future, I might also need to remove some of the objects from the array and that would make my first approach inapplicable and all I am left with would be the for-loop.

I tried to use some key paths, i.e. @"@max.x", @"@max.position.x" but all I got is an NSUnknownKeyException.

0 投票
2 回答
92 浏览

ios - 奇怪的括号?

请问有人现在如何删除奇怪的括号?

奇怪的括号

0 投票
1 回答
733 浏览

iphone - 如何使用 KVC 设置 UILabel 属性,如 textcolor、font 等?

我需要知道如何UILabel使用 KVC 设置文本颜色、字体、对齐方式等属性。在下面的链接中,有一个关于如何设置UIButton标题标签文本的示例。 如何使用 KVC 更改 UIButton 的标题?

鉴于此,我尝试过这样的:

但它没有用。应用程序崩溃了。我希望这是由于键的值不正确。值的格式应该是什么,以便上面的代码起作用。我需要像这样设置所有 UI 属性。

是否有任何教程可以让我了解如何设置值?

0 投票
3 回答
511 浏览

ios - 集合上的 KVO

我在我的收藏中添加了一个观察者,并观察它的计数

JHTaskSave 是一个单例对象,而 tasks 是一个 JHTaskCollection KVC 兼容,当我将一个对象添加到我的集合时:

任务数发生变化但没有调用observeValueForKeyPath,我不明白为什么

这是我的收藏类:

0 投票
2 回答
137 浏览

objective-c - 如何使用 KVC 设置 Core Data 对象的属性?

我正在使用具有四个日期属性的核心数据实体 - syncDate、historySyncDate 等。

有没有一种方法可以编写一个方法来获取这些属性之一的 NSString 名称并为其分配适当的日期?

前任:

0 投票
2 回答
483 浏览

cocoa - 为什么 Cocoa 绑定同时使用 KVC 和 KVO 而不仅仅是 KVC?

作为 Cocoa 和 Objective-C 的新手,我对 KVC 和 KVO 有一个初步的了解。然而,关于 Cocoa Bindings(如标题为“Cocoa Bindings Programming Topics”的 Apple 文档中所述,参见图 8-10),我不清楚他们为什么同时使用 KVC 和 KVO 来描述,而 KVO 似乎就足够了。KVO 的 ObserveValueForKeyPath:ofObject:change:context 可以提供新旧值,那么为什么需要 KVC 机制呢?请注意,我看到了 KVO 如何解耦对象,但 KVC 也是如此。

Apple 给出的示例(图 8-10)描绘了一个包含滑块和文本输入控件的窗口,以直观地表示并允许用户交互设置和查看“温度”、控制器对象和具有温度属性的模型对象。所以换一种说法,我的问题是为什么不只是在两个控件和控制器之间建立双向 KVO 关系(每个都作为观察者注册另一个),以及模型对象和控制器之间的双向 KVO 关系?为什么需要 KVC?